- ベストアンサー
セルの日付を変更したい
アクティブシートに平成21年3月31日と表示されています。 そして次のマクロを実行すると Sub Macro1() Range("P3").Select ActiveCell.FormulaR1C1 = p3 + 20 Range("P3").Select End Sub セルP3には、明治33年1月20日と表示されます。 これを平成21年4月20日と表示させるにはどうしたらよろしいでしょうか。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
VBではなく、VBAの質問という認識でよろしいですか? エクセルのVBAのことだとして回答します。違ったらスルーしてください。 まず問題点を挙げておきます。 ActiveCell.FormulaR1C1 = p3 + 20 おそらく セルP3の値 +20 としたいのでしょうが違います。 FormulaR1C1 と R1C1形式を指定しているのに、p3 というA1形式の指定になっています。またこれでは循環参照になってしまいます。 素直に適当な変数を用意して、 tmp = Range("P3").Value Range("P3").Value = tmp + 20 のようなコードにするべきでしょう。
その他の回答 (2)
- hige_082
- ベストアンサー率50% (379/747)
回答No.3
Sub Macro1() [p3]= [p3 + 20] End Sub 参考まで
- hana-hana3
- ベストアンサー率31% (4940/15541)
回答No.1
Range("P3").value = Range("P3").value + 20
お礼
いまじっけんしましたら 完璧にできました ありがとうございました。