Executando uma macro na planilha atual e em todas as planilhas depois da atual

0

Eu tenho um arquivo excel, que tem 12 folhas, cada uma correspondendo a um mês. Eu tenho três macros que são executadas em uma planilha na qual elas são executadas. É possível fazer isso de uma forma, se eu executar macro na planilha October, ele também será executado na planilha novembro e dezembro?

Para colocar mais "matematicamente". Eu tenho n folhas. Eu executo macro na planilha k (k > 0 & & k; < = n) e quero que a mesma macro seja executada em planilhas < k + 1, k + 2, ..., n >.

    
por isklenar 01.08.2013 / 20:51

1 resposta

0

Algo como isso?

  1. RunMacroOnAllSheetsToRight faz um loop em todas as planilhas da planilha ativa até a última planilha
  2. Para essas folhas, a função MyFunction é chamada, obtendo o índice de folhas como argumento. O Msgbox é apenas um exemplo de ação. Mude para as suas necessidades.
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
    
por 01.08.2013 / 22:49