• 締切済み

Excel2010で、あるセルの内容をVBAで

Excel2010で、あるセルの内容(文字列)をVBAで.Formulaを使い別シートに移行すると、#NAME?が出ます。そのセルに対し手動でカーソルを入れEnterを打つと本来のデータが表示されるので、正しいはずなのですが、700以上あるので手間がかかってしまいます。 自動で本来のデータが表示される何か良い方法は有りますか。

みんなの回答

  • 374649
  • ベストアンサー率38% (203/527)
回答No.2

質問では文字列の移動と言っているのに補足では計算式と述べてますが? 計算式なら参照先が相対番地になっているのでコピーしたときに違うところを参照してエラーになるのではないでしょうか。 元の計算式を絶対番地で参照するようにしてみてはどうでしょうか。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

わざわざformulaを使わず,valueに変えてみるなどで。 worksheets("目的のシート").range("目的のセル範囲").value = worksheets("元のシート").range("A1").value などのように。

kichi4182
質問者

補足

早速ありがとうございます。 説明不足でした。すみません。入れたい内容が数式なのです。その数式の中で、他シートを参照しています。

関連するQ&A

専門家に質問してみよう