Форум по VBA и MS Office

VBA, Excel => VBA, макросы в Excel => Тема начата: Посетитель 02.09.2024 от 01 августа 2025, 16:45

Название: Excel VBA Макросы. Цикл по листам, у которых имя в виде числа в заданном диапазоне.
Отправлено: Посетитель 02.09.2024 от 01 августа 2025, 16:45
В книге некоторым листам присвоены имена вида 01, 02, ... 31.
В книге также есть и другие листы, которые не надо обрабатывать.
Как с помощью макроса пройтись в активной книге по листам, у которых имя вида 01...31?
Название: Excel VBA Макросы. Цикл по листам, у которых имя в виде числа в заданном диапазоне.
Отправлено: Администратор от 01 августа 2025, 19:17
Sub Macro()
   
    Dim Sheet As Worksheet
   
   
    For Each Sheet In Worksheets
        If IsNumeric(Sheet.Name) Then
            If CLng(Sheet.Name) >= 1 And CLng(Sheet.Name) <= 31 Then
                ' Действие с листом.
            End If
        End If
    Next Sheet

End Sub
Название: Excel VBA Макросы. Цикл по листам, у которых имя в виде числа в заданном диапазоне.
Отправлено: Посетитель 02.09.2024 от 04 августа 2025, 11:04
Спасибо.