Aleksejs Bogdanovs, Если вам надо на всех листах значение
ПОСЛЕДНЕГО Итого в столбце F выделить жирным и поставить по центру, то так (почитайте зелёные комментарии)
Код |
---|
Sub Test()
Dim i As Long, LastRow As Long
'цикл по всем листам в активной книге
For i = 1 To ActiveWorkbook.Worksheets.Count
'с очередным листом делаем (от 1 до кол-ва листов в файле)
With ActiveWorkbook.Worksheets(i)
'ищем последнюю заполненную строку в столбце F
LastRow = .Cells(.Rows.Count, "F").End(xlUp).Row
'проверяем, что в столбце С написано слово "Итог", тогда делаем ниже
If .Cells(LastRow, "C") = "Итог" Then
'делаем шрифт жирным
.Cells(LastRow, "F").Font.Bold = True
'выравниваем значение ячейки по горизонтали
.Cells(LastRow, "F").HorizontalAlignment = xlCenter
End If
End With
Next i
MsgBox "Конец", vbInformation, ""
End Sub |
Если же вам нужно сделать все цифры Итого жирными и выравнять их по центру (а не только последнего Итог), то вот так (почитайте зелёные комментарии)
Код |
---|
Sub Test2()
Dim i As Long, Rng As Range, firstAddress As String
'цикл по всем листам в активной книге
For i = 1 To ActiveWorkbook.Worksheets.Count
'с очередным листом делаем (от 1 до кол-ва листов в файле)
With ActiveWorkbook.Worksheets(i)
'производим поиск слова "Итог" в столбце С (3-й столбец)
Set Rng = .Columns(3).Find("Итог", , xlFormulas, xlWhole)
'если где-то нашли слово "Итог", то
If Not Rng Is Nothing Then
'запоминаем адрес ячейки первого найденного слова "Итог"
firstAddress = Rng.Address
'начало цикла поиска
Do
'делаем шрифт жирным в столбце F найденного значени Итог
.Cells(Rng.Row, "F").Font.Bold = True
'выравниваем значение ячейки по горизонтали
.Cells(Rng.Row, "F").HorizontalAlignment = xlCenter
'производим следующий поиск слова "Итог" в столбце С (3-й столбец)
Set Rng = .Columns(3).FindNext(Rng)
'производим цикл поиска по столбцу "С" пока поиск не приведёт нас к первой найденной ячейки Итог
Loop Until Rng.Address = firstAddress
End If
End With
Next i 'переходим к другому листу
MsgBox "Конец", vbInformation, ""
End Sub |