Как вывести в строке состояния (статус баре) процент обработанных ячеек?
Категория: Basic
2012-07-18 15:35:18
code: #vba
Private Sub MyStatusBar() Dim iTarget As Range, iCell As Range Set iTarget = ThisWorkbook.Worksheets(1).UsedRange '.Range("A1:A50") With Application iProcent# = 100 / iTarget.Count For Each iCell In iTarget iCount& = iCount& + 1 .StatusBar = "Выполнено : " & _ .Round(iCount& * iProcent#, 0) & "%" Next .StatusBar = False End With End Sub
code: #vba
Private Sub MyStatusBar2() With ThisWorkbook.Worksheets(1).Range("A1:A10000") 'Используйте свой диапазон, содержащий не менее 100 ячеек iProcent& = .Count / 100 Dim iCell As Range ''''' For Each iCell In .Cells iCount& = iCount& + 1 Application.StatusBar = "Выполнено : " & _ iCount& \ iProcent& & "%" Next End With Application.StatusBar = False End Sub
Поделиться: