私は、ユーザーからの入力リストの値のセットをチェックするマクロを作成しています。私のソースリストの値がユーザーの入力にない場合は、別のスプレッドシートにコピーする必要があります。マクロはエラーなしで実行されますが、結果はフィルタリングされません。それはすべてをコピーするだけです。 これはコードです:あるスプレッドシートから別のスプレッドシートにデータを検索する
Sub CheckRow()
For i = 2 To Application.CountA(Worksheets("Source").Range("A:A")) 'Loop through rows
Set rgFound = Worksheets("Input").Range("A:A").Find(Worksheets("Source").Range("A" & i).Value, LookAt:=xlWhole) 'Find the value from the source list in the Input List
If rgFound Is Nothing Then 'If there is no match it goes to output
Worksheets("Output").Range("A" & Application.CountA(Worksheets("Output").Range("A:A")) + 1).Value = Worksheets("Source").Range("A" & i).Value 'Copy the value beow any existing values
End If
Next i
End Sub
私はあなたが提供している任意の提案を高く評価することでしょう。
「j」については、私の悪い。私のコードではこれが別のループの中に入れ子になっているので、私はここに表示するために "i"に変更するつもりでした。 – Variax