• 締切済み

セルに入ってる数式を他のセルへコピーしたい

こちらでよろしいでしょうか? エクセルのVBでセルに入ってる数式を他のセルにコピー したいのです。 Range("c3:c5") = Range("c2") c2にはb1*a1の式が入ってるのですが、c3:c5にはb1*a1の 答えが入ってしまします。 答えではなく式を入れたいのですが・・・

みんなの回答

  • 9013yagi
  • ベストアンサー率39% (15/38)
回答No.4

貼り付ける時の動作 Selection.PasteSpecial Paste:=xlPasteFormulas,      Operation:=xlNone, _     SkipBlanks:=False, Transpose:=False これ足すだけでいけません?

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.3

短いのを1つ。 Sub test01() Range("c1").Copy Range("c3:c5").PasteSpecial End Sub 以下既回答を短くなるよう修正。動作確認しました。 test02分だけ、結果内容が他と異なります。 Sub test02() Range("c3:c5") = Range("c2").Formula End Sub Sub test03() Range("C2").Copy Range("C3:C5").Select ActiveSheet.Paste End Sub Sub test04() Range("c2").Copy Range("C3:C5").PasteSpecial Paste:=xlPasteFormulas End Sub

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

Range("c3:c5") = Range("c2").Formula

回答No.1

やってみたらこうなりました。 Range("C2").Select Selection.Copy Range("C3:C5").Select ActiveSheet.Paste 場合によってはこれもありかもしれません。 Range("C2").Select Selection.Copy Range("C3:C5").Select Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _ SkipBlanks:=False, Transpose:=False

関連するQ&A