範囲内のセルのすべての一致した値を見つけるマクロを作成しました。ユーザーはここで 範囲内のすべての一致するセルの値を見つける
は私のコード です...それは彼に続い例Order Number
purchase number
その後、
part number
のための一致したセルが表示されます次に、セルA2の例
numb
のために、彼は
Find
ボタンをクリックするたびに入力します。
Sub find_matched_cells()
w = ActiveWorkbook.Sheets("Sheet4").Range("A2")
ActiveWorkbook.Sheets("Sheet4").Range("A4:A104").Find(What:=(w), After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False).Activate
End Sub
これはうまくいきますが、ユーザーがたとえば自分の範囲内にないセルを押すと、ボタンfind
が機能しません。 A104をその後、ActiveCellが私の範囲内とすることがないであろうと、それはエラーを与える:誤って使用すると、範囲内にないA4のセルを選択した場合の問題は、例えば、
After:=ActiveCell
です。
たとえば、最初のActiveCellがA4から開始し、最初に一致したセルが見つかった場合、ActiveCellはその値を取得します。
他の提案はどうしますか?どうもありがとうございました。
感謝しかし、私は、ActiveCellが誤って別の範囲にslectedされている場合でも、マクロがすべて一致した値が表示されますしたいです。あなたのコードは、ActiveCellが私の範囲内にある場合にのみ動作します – JuniorDev
上記で編集したアプローチは違っていますが、あなたの最終目的は本当にわかりません。 – SJR
ありがとうございました:) – JuniorDev