前提・実現したいこと
Sheet1、Sheet2があり
Sheet2のA列に記載されている会員番号を検索値とし
Sheet1のA列に記載されている会員番号を検索し一致しない場合に行削除をしたい。
※コードに記述しているActiveSheetはSheet2です。
発生している問題・エラーメッセージ
エラーは発生していませんが、データ数が一致しないため処理が正常ではない。
該当のソースコード
Sub 非会員は削除() With ActiveSheet x = .UsedRange.Cells(.UsedRange.Count).Row 'A列最終行取得 For i = x To 1 Step -1 '最終行から1行目まで下から順番 If Not Columns.Find(.Cells(i, 1), Sheets("Sheet1").Cells(i, 1), xlValues, xlWhole) Then '一致しない場合 Sheets("Sheet1").Rows(i).Delete '行削除 End If Next i End With End Sub
補足情報(FW/ツールのバージョンなど)
Office 2019を使用しています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/11/01 05:50 編集