• ベストアンサー

変な質問で恐縮ですが、

変な質問で恐縮ですが、 E3セルからE4セルに移動したら、マクロを実行する。 F3セルからF4セルに移動したら、マクロを実行する。 など、 4つほどの横並びのセルのうち 1つを選択した後、直下にセルが移動したらマクロを実行させたいと 思っております。 よろしくお願いします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

簡易版です。 シート名タブを右クリックしてコードの表示を選ぶ 現れたシートに下記をコピー貼り付ける Dim prePos As Range  '←書く場所を勝手に変えないこと Private Sub Worksheet_SelectionChange(ByVal Target As Range)  On Error Resume Next  If Target.Count = 1 Then   If Not Application.Intersect(Target, Range("C4:F4")) Is Nothing Then    If prePos.Offset(1).Address = Target.Address Then     MsgBox "hit"    End If   End If  End If  Set prePos = Target.Cells(1) End Sub

a26vNvvub
質問者

お礼

できました。 ありがとうございます。

その他の回答 (1)

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

一例です。 SelectionChange(範囲選択)イベントを利用し、対象セル範囲(仮にE4:H4選択時にマクロ実行)をマスクすれば可能と思いますのでお試しください。 Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Intersect(Target, Range("E4:H4")) Is Nothing Then Exit Sub マクロ End Sub

a26vNvvub
質問者

お礼

できました。 ありがとうございます。

関連するQ&A

専門家に質問してみよう