2011-12-08 5 views
1

グラフを作成するためにマクロを使用しているワークシートがあります。データはワークブックに様々なワークシートに散在されたように、私は同じをコピーして、グラフの作成に使用する列の連続セットを作成しています:Excelワークシートセルの絶対値をコピーする(数式ではなく)

Sheets("Data1").Range("A29:A39").Copy Destination:=Sheets("Chart").Range("AA29:AA39") 
Sheets("Data2").Range("D29:D39").Copy Destination:=Sheets("Chart").Range("AB29:AB39") 
Sheets("Data3").Range("I29:I39").Copy Destination:=Sheets("Chart").Range("ACI29:AC39") 
Sheets("Data3").Range("D129:D139").Copy Destination:=Sheets("Chart").Range("AD29:AD39") 

私のデータは次のようになります。

CustomerA   489 456 93% 
CustomerB   63 0 0% 
CustomerC   123 123 100% 
CustomerD   185 172 93% 

上記は私が新しくコピーしたセルで得たい値であり、式を使って計算された値ではありません。私は上記のをこの作業に使用しています。

新しくコピーしたワークシートの相対的な数式ではなく、絶対値を取得するにはどうすればよいですか?

答えて

3

使用Valueこの

Sheets("Chart").Range("AA29:AA39").Value = Sheets("Data1").Range("A29:A39").Value 

更新のように:あなたはすでに数字及びパーセンテージとしてフォーマットされたセルにデータをダンプしている場合、このプロセスは、コピー&ペーストよりもきれいです。あなたはフォーマットが必要ですなら、あなたは上記の行に貼り付けformtasを組み合わせたり、

  • に私たちの2つのコードを組み合わせることができいずれかのセルはデータ1の間indenticalをフォーマット取得し、
  • チャートのData1からに値をダンプグラフ1は

    Sheets("Data1").Range("A29:A39").Copy Destination:=Sheets("Chart").Range("AA29:AA39") 
    Sheets("Chart").Range("AA29:AA39").Value = Sheets("Data1").Range("A29:A39").Value 
    
+1

+1これが最良の答え:)明確にすることでステップ1から数式を置き換え、彼は.VALUE = .VALUE代わりにコピー&ペーストのを使用するように言っています。 – aevanko

+0

@issunはい、私は少し簡潔でした:) – brettdj

関連する問題