Какой красивый пустой файл! Что значит "выделяла"? Именно выделить Селектом или как-то пометить, например, закрасить? Такой вариант с закрасить [vba]
Код
Sub tt() Set d_ = Range("B3:G15") r0_ = d_.Row ar = d_ For i = 1 To UBound(ar) For j = 1 To UBound(ar, 2) If ar(i, j) = "" Then t_ = t_ & ", " & "B" & r0_ + i - 1 & ":G" & r0_ + i - 1 Exit For End If Next j Next i d_.Interior.ColorIndex = 0 If t_ <> "" Then t_ = Mid(t_, 3) Range(t_).Interior.Color = 255 End If End Sub
Какой красивый пустой файл! Что значит "выделяла"? Именно выделить Селектом или как-то пометить, например, закрасить? Такой вариант с закрасить [vba]
Код
Sub tt() Set d_ = Range("B3:G15") r0_ = d_.Row ar = d_ For i = 1 To UBound(ar) For j = 1 To UBound(ar, 2) If ar(i, j) = "" Then t_ = t_ & ", " & "B" & r0_ + i - 1 & ":G" & r0_ + i - 1 Exit For End If Next j Next i d_.Interior.ColorIndex = 0 If t_ <> "" Then t_ = Mid(t_, 3) Range(t_).Interior.Color = 255 End If End Sub
Что-то я в первоначальном условии ничего про "много строк" не вижу [vba]
Код
Sub ee() Application.ScreenUpdating = 0 Set d0_ = Range("B3:G" & Cells(Rows.Count, 2).End(3).Row) d0_.Interior.ColorIndex = 0 Set d_ = d0_.SpecialCells(xlCellTypeBlanks) If Not d_ Is Nothing Then Set slov = CreateObject("Scripting.Dictionary") With slov For Each d1_ In d_ r_ = d1_.Row If Not .Exists(r_) Then aaa = .Item(r_) Range("B" & r_).Resize(, 6).Interior.Color = 255 End If Next d1_ End With End If Application.ScreenUpdating = 1 End Sub
Что-то я в первоначальном условии ничего про "много строк" не вижу [vba]
Код
Sub ee() Application.ScreenUpdating = 0 Set d0_ = Range("B3:G" & Cells(Rows.Count, 2).End(3).Row) d0_.Interior.ColorIndex = 0 Set d_ = d0_.SpecialCells(xlCellTypeBlanks) If Not d_ Is Nothing Then Set slov = CreateObject("Scripting.Dictionary") With slov For Each d1_ In d_ r_ = d1_.Row If Not .Exists(r_) Then aaa = .Item(r_) Range("B" & r_).Resize(, 6).Interior.Color = 255 End If Next d1_ End With End If Application.ScreenUpdating = 1 End Sub
что будет если последние строки в ячейке B будут пустыми
А что будет, если в приложенном в сообщении 6 файле посмотреть измененный автором макрос? Или вообще просто посмотреть на файл и представить методику его заполнения?
что будет если последние строки в ячейке B будут пустыми
А что будет, если в приложенном в сообщении 6 файле посмотреть измененный автором макрос? Или вообще просто посмотреть на файл и представить методику его заполнения? _Boroda_
_Boroda_ Вы ж понимаете - это мелочь, но из постановки задачи чуток не то, хотя по данным такое наверно невозможно, но кто знает?! Потому подвох останется.
_Boroda_ Вы ж понимаете - это мелочь, но из постановки задачи чуток не то, хотя по данным такое наверно невозможно, но кто знает?! Потому подвох останется.skais
AVI, Может надо расчет вынести и форматировать строку? В варианте от Pelena, расчет проводится для каждой ячейки, что на большом объеме сказывается на скорость.
AVI, Может надо расчет вынести и форматировать строку? В варианте от Pelena, расчет проводится для каждой ячейки, что на большом объеме сказывается на скорость.bmv98rus