Я пытаюсь удалить Строки имеют только количество «0», используя VBA, но код, который я использую, удаляет все, что имеет «0» в количестве. например, 600 будет удаляться, потому что у него есть «0»Excel Удаление строк с количеством только нулевым
Этот код приведен ниже.
Sub DeleteRows()
Dim c As Range
Dim SrchRng
Set SrchRng = ActiveSheet.Range("G1", ActiveSheet.Range("G65536").End(xlUp))
Do
Set c = SrchRng.Find("0", LookIn:=x1Values)
If Not c Is Nothing Then c.EntireRow.Delete
Loop While Not c Is Nothing
End Sub
Как @mehow, обнаруженный в моем ответе (который начинался с копирования/вставки из вашего кода), у вас есть 'x1Values' (номер 1) вместо' xlV alues' (буква L) в вашем 'LookIn: = x1Values'. Если вы не установите «Option Explicit», он спокойно установит новую переменную в значение, равное нулю. Не уверен, что это делает с командой поиска. Еще одна причина, по которой вам нужно «Option Explicit», чтобы поймать опечатки. – Floris