VBAで質問なのですが、EXCELの複数のセルに8/20や8/15等のさまざまな日付が入っていて、それを全て強制的に8/1にしたいのですが、どうしたらいいのでしょうか?
WINDOWS7 EXCEL2010です。
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
No.1
100pt
8月限定なのかどうか不明ですが、取りあえずのサンプルです。
Sub Sample()
Dim r As Range
For Each r In ActiveSheet.UsedRange
If IsDate(r.Value) = True Then
r.Value = CDate("8/1")
End If
Next
End Sub
「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。
これ以上回答リクエストを送信することはできません。制限について
そうであれば、こんなのでも。
2014/08/23 09:32:33Sub test2()
Dim r As Range
For Each r In ActiveSheet.UsedRange
If IsDate(r.Value) = True Then
r.Value = DateSerial(Year(r.Value), Month(r.Value), 1)
End If
Next
End Sub
さすがです。すっきりですね。ありがとうございました。勉強します
2014/08/23 18:11:28