- 締切済み
セルに入ってる数式を他のセルへコピーしたい
こちらでよろしいでしょうか? エクセルのVBでセルに入ってる数式を他のセルにコピー したいのです。 Range("c3:c5") = Range("c2") c2にはb1*a1の式が入ってるのですが、c3:c5にはb1*a1の 答えが入ってしまします。 答えではなく式を入れたいのですが・・・
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- 9013yagi
- ベストアンサー率39% (15/38)
貼り付ける時の動作 Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _ SkipBlanks:=False, Transpose:=False これ足すだけでいけません?
- imogasi
- ベストアンサー率27% (4737/17070)
短いのを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)
Range("c3:c5") = Range("c2").Formula
- otasuke009
- ベストアンサー率38% (234/601)
やってみたらこうなりました。 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