• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAで範囲を指定するには)

VBAで範囲指定するには?

このQ&Aのポイント
  • VBAで範囲を指定する方法について知りたいです。具体的には、Windows7のExcel 2010で以下のマクロを使っていますが、適用する範囲をI13〜AM27に指定したいです。
  • また、VBAで範囲を指定する方法について教えていただけると助かります。
  • どのような方法を使えば指定したい範囲を追加できるのか、ご教授いただけると幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • mash555
  • ベストアンサー率80% (4/5)
回答No.1

シート上で該当範囲のセルが変更されたときに数字を自動変換したいのですね。 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

dorasuke
質問者

お礼

早速のご指導、ご回答を誠にありがとうござる居ました。

その他の回答 (1)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

一例です。 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

dorasuke
質問者

お礼

早速子指導、ご回答いただき誠に有難うございました。 試させていただきました。 結果はよかったです。