Мне было интересно, может ли кто-нибудь помочь мне с этой проблемой Excel VBA, с которой я столкнулся,
Я пытаюсь удалить столбец, если столбец имеет только 0 и пустые значения, формат выглядит следующим образом:
Как я уже выделил, два столбца имеют только нулевые и пустые значения, и эти 2 столбца следует удалить.
Формат столбца Excel
У меня есть пробовал этот код, но, к сожалению, он удаляет все столбцы:
Sub dynamicRange()
Application.Calculation = xlCalculationManual
Application.EnableEvents = False
Application.ScreenUpdating = False
Dim startCell As Range, lastRow As Long, lastCol As Long, ws As Worksheet
Set ws = ActiveSheet
Set startCell = Range("E9")
lastRow = ws.Cells(ws.Rows.Count, startCell.Column).End(xlUp).Row
lastCol = ws.Cells(startCell.Row, ws.Columns.Count).End(xlToLeft).Column
ws.Range(startCell, ws.Cells(lastRow, lastCol)).Select
Set a = Selection
For Each cell In a
If cell.Value = "Total" Or cell.Value = "Tag" Or cell.Value = "Delivery Fee" Or cell.Value = "CC/Cash" Or cell.Value = "Postcode" Then
cell.EntireColumn.Delete
End If
Next cell
For Each cell In a
If cell.Value = 0 Or cell.Value = "" Then
cell.EntireColumn.Delete
End If
Next cell
Application.Calculation = xlCalculationManual
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub
С нетерпением ждем решения, спасибо.