• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Exselのマクロについて。 )

Excelマクロの複数検索方法について

このQ&Aのポイント
  • Excel2007を利用しており、マクロの複数検索方法について教えてください。
  • 現在、エクセルシート内(sheet1)で、セルJ3にA-J範囲の英字が入ると指定したシート名を見に行って処理するマクロを組んでいます。
  • 現在はセルJ3だけを見て処理をしていますが、セルJ3だけでなくD4:D500の縦範囲で英字を入力するようにして、検索元セルを複数にしてマクロを動かしたいです。どのように修正すれば良いでしょうか?

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

  • ベストアンサー
  • myRange
  • ベストアンサー率71% (339/472)
回答No.3

セルJ3、セルD4~D500に値が入力された瞬間に、、、ということですね。 なら、該当シートのChangeイベントに下記コードを。。。。 '------------------------------------------------------- Private Sub Worksheet_Change(ByVal Target As Range)  If Target.Count > 1 Then Exit Sub  '複数セルへの同時入力は無視  If Target.Address(0, 0) = "J3" Or _    Not Intersect(Target, Range("D4:D500")) Is Nothing Then      myStr = Target.Value & "セット配色"       ==該当処理==  End If End Sub '-------------------------------------------------------- 以上です。

yamapipi
質問者

お礼

大変参考になりました。 まだ解決こそしてませんが、自身の質問の内容が抽象的すぎましたので、一度クローズして、より具体的な内容で再アップしたいと思います。 お忙しい中ありがとうございました。

その他の回答 (2)

  • kuroizell
  • ベストアンサー率55% (95/170)
回答No.2

たぶんこんな風かと思います。 Dim myRng As Range Dim Cells As Range Set myRng = Range("D4:D500") For Each Cells In myRng  If Cells.Value <> Nul Then    (Cells.Valueを使って処理)  End If Next Cells

  • passes
  • ベストアンサー率26% (11/42)
回答No.1

一例 cells(4,5).value でD5の値を読み取れます。

関連するQ&A

専門家に質問してみよう