.CSVファイルのインポートでシートを更新しようとしています。 すべての情報を読み込んで更新できます。更新後、私はいくつかのデータを削除したい。 Dが空のすべての行を削除する必要があります(行全体)。foreach内の行を削除する
私は、D3:D486(最後の行)をチェックするforeachを持っています。 マクロを実行すると、一部の行が削除されますが、すべての行は削除されません。
Dim rCell As Range
Dim rRng As Range
Debug.Print CStr(LastRow)
Set rRng = Worksheets("sheet1").Range("D3:D" + CStr(LastRow))
For Each rCell In rRng.Cells
If Not IsEmpty(rCell) Then
Debug.Print rCell.Row
Else
Debug.Print "Empty"
Worksheets("sheet1").Rows(rCell.Row).Delete
End If
Next rCell
私は彼が行100、彼は101行に行く次の時間..しかしthatsの前の行102 .. を削除した場合のために、各...例では、私は保存することができますに問題があると思います細胞は配列の中にあるかもしれないが、それは同じであろう。 他の方法(下から上へ)を行った場合を除きます。これをどうすれば解決できますか?
私は、 '+'の代わりに '&'を使い、ワークシート( "Sheet1")を使うでしょう。セル(i、4).EntireRow.Delete' - テキスト文字列と範囲アドレスを操作する必要はありません。 –