Я использую следующий код, чтобы попытаться удалить целые строки, когда он содержит менее 4 символов в конкретном столбце «ИМЯ». (т. е. столбец с заголовком в строке 1, являющийся NAME). В настоящее время база данных содержит около 10 000 строк. Я знаю, что код сейчас близок, но при попытке запустить его я получаю ошибку VB. Я думаю, что я могу найти конкретный столбец по имени неправильно.Макрос для удаления строк из столбцов, которые имеют меньше 4 символов
Sub Macro2()
' Macro to delete rows if there are less than 4 in the NAME column
Dim LR As Long, i As Long
Application.ScreenUpdating = False
LR = Range("NAME" & Rows.Count).End(xlUp).Row
For i = LR To 1 Step -1
If Len(Range("NAME" & i).Value) < 4 Then Rows(i).Delete
Next i
Application.ScreenUpdating = True
End Sub
Edit: Я получаю сообщение об ошибке VBA в следующей строке:
LR = Range("NAME" & Rows.Count).End(xlUp).Row
Я не могу получить то, что это название вещь, потому что вы, вероятно, не будете так много именованного диапазона? Два варианта: ваш код неверен при проверке диапазона (лучше использовать '.Cells (i, j)' или вам лучше проверить, существует ли ваш именованный диапазон – JMax
Является ли ячейка «NAME» в определенных столбцах? это всегда одно и то же? Я бы сразу ссылался на это значение, как описывает @JMax, с '.Cells (i, j)' или '.Range (" A "и Row)'. – Gaffi
Какая ошибка? произошел? –