Я пытаюсь очистить некоторые данные электронных таблиц, поэтому у меня был приведенный ниже код для удаления всех строк, для которых столбец 10 имеет номер 0. Проблема заключается в том, он удаляет все строки.Excel VBA- Удалить строки, где данные столбца ZERO
Может ли кто-нибудь указать, что именно не так с моим кодом?
Sub Format()
Dim Fund As Long
Dim TotalLoop As Long
RowCount = Range("A65536").End(xlUp).Row
For TotalLoop = RowCount To 2 Step -1
Fund = Cells(TotalLoop, 10)
If Fund = 0 Then
Rows(TotalLoop).Delete
Cells(TotalLoop - 1, 10) = Fund
End If
Next TotalLoop
End Sub
Обратите внимание, что проверка 'Cells (TotalLoop, 10) = 0 'и возвращает истину, если ячейка пуста. Если вы этого не хотите, используйте 'Cells (TotalLoop, 10) = 0 И Cells (TotalLoop, 10) <>" "или' Ячейки (TotalLoop, 10) = "0" '(я бы использовал первый) , – arcadeprecinct