Здравствуйте. Лучше ориентироваться не на цвет, а на содержание. Заполните таблицу произвольными данными, чтобы было понятно, какие ячейки в реальном файле заполнены, а какие - нет
Здравствуйте. Лучше ориентироваться не на цвет, а на содержание. Заполните таблицу произвольными данными, чтобы было понятно, какие ячейки в реальном файле заполнены, а какие - нетPelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
а где я написал про цвет? я только указал что в цветных НУМЕРАЦИЯ НЕ НУЖНА. там будут данные но без нумерации. И еще. нумерация по столбцам это константа там не надо автоматизации
а где я написал про цвет? я только указал что в цветных НУМЕРАЦИЯ НЕ НУЖНА. там будут данные но без нумерации. И еще. нумерация по столбцам это константа там не надо автоматизацииJester
код будет таким, можно его повесить на каждый чих но лучше по кнопке: [vba]
Код
Sub NumberRows() On Error Resume Next Application.EnableEvents = False For i = 14 To 33 Set x = Range("BX" & i) If x.Offset(, 1) = "ВСЕГО:" Then Exit Sub If x.Interior.Pattern + x.Interior.TintAndShade _ + x.Interior.PatternTintAndShade = xlNone Then ii = ii + 1 If x.MergeCells Then lr = UBound(x.MergeArea.Value2) If lr > 1 Then x.Value = ii i = i + lr - 1 Else x.Value = ii End If End If
End If Next Application.EnableEvents = True End Sub
[/vba]
код будет таким, можно его повесить на каждый чих но лучше по кнопке: [vba]
Код
Sub NumberRows() On Error Resume Next Application.EnableEvents = False For i = 14 To 33 Set x = Range("BX" & i) If x.Offset(, 1) = "ВСЕГО:" Then Exit Sub If x.Interior.Pattern + x.Interior.TintAndShade _ + x.Interior.PatternTintAndShade = xlNone Then ii = ii + 1 If x.MergeCells Then lr = UBound(x.MergeArea.Value2) If lr > 1 Then x.Value = ii i = i + lr - 1 Else x.Value = ii End If End If
End If Next Application.EnableEvents = True End Sub