Похожие вопросы

Импорт CSV-файлов в Excel с помощью макроса
Как остановить Excel от открытия второго пустого окна при открытии файла из Проводника?
Можно ли удалить макрос OTF из программы Razer Deathstalker?
Макрос Word: перемещение курсора вниз по строке
Клавиатура с аппаратными макросами? [закрытый]
Копирование и вставка с помощью макросов в Excel 2007
PowerPoint VBA-запуск макроса при изменении слайда в режиме редактирования
выделение повторяющихся строк в excel с помощью макроса VBA
Макрос Excel 2010 для разделения большого файла данных на книги
Копирование файла excel с макросами и новыми вкладками на ленте на другой компьютер
Как избежать окна сообщения буфера обмена при копировании больших объемов данных в Excel?
изменение макроса Excel для ссылки на список текста, а не жесткого кода
Макрос шаблона Zabbix ICMP
Как создать постоянное подключение к данным из MS Project 2013 в Excel 2013?
Макрос VBA для Excel 365

Выполнение макроса на текущем листе и на всех листах после текущего

У меня есть файл excel, который имеет 12 листов, каждый из которых соответствует месяцу. У меня есть три макроса, которые выполняются в листе, в котором они выполняются. Можно ли сделать это таким образом, что если я выполню макрос в листе октябрь, то он также будет выполняться в листе ноябрь и декабрь?

выражаясь более "математически". У меня n листов. Я выполняю макрос в листе k (k > 0 && k <= n), и я хочу, чтобы тот же макрос выполнялся в листах

5
задан isklenar
источник

1 ответов

что-то вроде этого?

  1. RunMacroOnAllSheetsToRight перебирает каждый лист от активного до последнего листа
  2. для тех листов функция MyFunction вызывается, который получает индекс листа в качестве аргумента. Msgbox - это просто пример действия. Измените его к вашим потребностям.

Sub RunMacroOnAllSheetsToRight()
    For i = ActiveSheet.Index To Sheets.Count
        Call MyFunction(i)
    Next i
End Sub

Function MyFunction(i)
    'Code goes here
    MsgBox "I'm currently on sheet " & ThisWorkbook.Sheets(i).Name
End Function
0
отвечен nixda 2013-08-01 20:49:22
источник

Другие вопросы macros microsoft-excel microsoft-excel-2010 vba