1
D列のすべての空白セルを検出するマクロを作成したいとします。たとえば、D4に空白のセルがある場合、セルB4、C4、D4、E4削除して、空白セルが増えるようにシフトする必要があります。Excel VBA - 行範囲内の空白セルを見つけて削除する
どういうわけか、マクロは何も削除しません。
Dim delREASON As Variant
Dim findReason As Range
Dim DelRng As Range
With ThisWorkbook.Sheets("getDATA")
delREASON = Null
For Each findReason In .Range(.Range("D8"), .Range("D8").End(xlDown))
If Not (IsError(Application.Match(findReason.Value, delREASON, 0))) Then
If Not DelRng Is Nothing Then
Set DelRng = Application.Union(DelRng, .Range(.Cells(findReason.Row, "B"), .Cells(findReason.Row, "E")))
Else
Set DelRng = .Range(.Cells(findReason.Row, "B"), .Cells(findReason.Row, "E"))
End If
End If
Next
End With
私はその時点でほぼありました。どういうわけかそれは非常に長い時間がかかります。 – Bluesector
空白のセルがないときは安全を追加しました。 – Jeeped
ありがとう!プロセスをスピードアップする方法はありますか? – Bluesector