VBA に関していくつか質問がありますが、ご回答いただけると幸いです。私は VBA を初めて使用するコーダーです。
目的- 「valueRange」に同様の値が見つかった場合、「cellRange」からすべての行を削除します
ここまでのコード
Sub DeleteRows()
Set valueRange = Worksheets("Delete Rows").Range("A4:A65000")
Set cellRange = Worksheets("Load File").Columns(Worksheets("Delete Rows").Range("F1").Value)
For Each Cel In cellRange.Cells
For Each Value In valueRange.Cells
If Cel.Value = Value.Value Then
Cel.EntireRow.Delete
End If
Next Value
Next Cel
End Sub
問題 1: valueRange に常に 65000 行すべてが入力されているわけではありません。範囲がA4の範囲のみを取得するようにするにはどうすればよいですか:(空の列に到達するまで)
問題 2:問題 1 と同様ですが、cellRange
問題 3:行が削除されるたびに、範囲の設定方法に影響するようです。つまり、行 #10 を削除すると、ループは行 #10 を再度チェックせずに行 #11 に移動します。ルックに 2 回目のパスを実行するか、ファイルをもう一度確認するように指示するにはどうすればよいですか。