- ベストアンサー
VBAで範囲指定するには?
- VBAで範囲を指定する方法について知りたいです。具体的には、Windows7のExcel 2010で以下のマクロを使っていますが、適用する範囲をI13〜AM27に指定したいです。
- また、VBAで範囲を指定する方法について教えていただけると助かります。
- どのような方法を使えば指定したい範囲を追加できるのか、ご教授いただけると幸いです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
シート上で該当範囲のセルが変更されたときに数字を自動変換したいのですね。 If Intersect~ で範囲指定できます。 Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Target, Range("I13:AM27")) Is Nothing Then Exit Sub 'ココで範囲指定 Application.EnableEvents = False If Target.Value = 0 Then Target.Value = " " If Target.Value = 1 Then Target.Value = "日" If Target.Value = 2 Then Target.Value = "△" If Target.Value = 3 Then Target.Value = "▼" If Target.Value = 4 Then Target.Value = "前" If Target.Value = 5 Then Target.Value = "夜" If Target.Value = 6 Then Target.Value = "明" If Target.Value = 7 Then Target.Value = "有" Application.EnableEvents = True End Sub
その他の回答 (1)
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 Private Sub Worksheet_Change(ByVal Target As Range) Dim r As Range Set Target = Intersect(Target, Range("i13:am27")) If Target Is Nothing Then End Application.EnableEvents = False For Each r In Target If r <> "" And r < 8 Then r = Split(",日,△,▼,前,夜,明,有", ",")(r) End If Next Application.EnableEvents = True End Sub
お礼
早速子指導、ご回答いただき誠に有難うございました。 試させていただきました。 結果はよかったです。
お礼
早速のご指導、ご回答を誠にありがとうござる居ました。