Здравствуйте!
У меня в таблице выделяются определенной заливкой строки по определенному условию,
в том числе встречаются строки с пустыми значениями.
Мне необходимо удалить строки именно с этой заливкой, но при условии,
что в строке с определенным диапазоном нет значений (пусто).
Макрос сейчас удаляет строку если хоть одна ячейка пустая и имеет указанную заливку.
А мне надо, чтобы удаление строк было если все ячейки в диапазоне с пустыми значениями и имеют заливку с индексом = 13408767
Помогите, пожалуйста, изменить код. Файл таблицы приложила.
У меня в таблице выделяются определенной заливкой строки по определенному условию,
в том числе встречаются строки с пустыми значениями.
Мне необходимо удалить строки именно с этой заливкой, но при условии,
что в строке с определенным диапазоном нет значений (пусто).
Макрос сейчас удаляет строку если хоть одна ячейка пустая и имеет указанную заливку.
Код |
---|
Set ra = ws3.Range(ws3.Range("G4"), ws3.Range("G" & B)).Resize(, 11) Dim rCell As Range, delAr As Range For Each rCell In ra If rCell.Text = "" And rCell.Interior.color = 13408767 Then If delAr Is Nothing Then Set delAr = Range(rCell.Row & ":" & rCell.Row) Else Set delAr = Union(delAr, Range(rCell.Row & ":" & rCell.Row)) End If End If Next If Not delAr Is Nothing Then delAr.Delete |
Код |
---|
Set ra = ws3.Range(ws3.Range("G4"), ws3.Range("G" & B)).Resize(, 11) |