Notifications
Clear all

Como rodar Macro em varias planilhas

5 Posts
3 Usuários
0 Reactions
4,401 Visualizações
(@dznnn)
Posts: 25
Eminent Member
Topic starter
 

Olá.. eu queria rodar uma macro em varias planilhas, assim..
tenho uma macro que oculta as celulas vazias.. com critérios e tal..
dai sao em 30 planilhas, eu tenho que ir em cada planilha e ativar a macro..
teria como eu apertar em 1 botão só, e todas as planilhas rodarem a macro de ocultar?
Obrigado!!

 
Postado : 27/05/2013 4:08 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

é possível sim
0) veja o nome da sua macro, suponhamos que seja "Ocultar"
1) vá no vba
2) insira um módulo novo
3) cole:

sub RodarTodas
dim sht as excel.worksheet
for each sht in thisworkbook.worksheets
if sht.visible = xlsheetvisible then
sht.activate
call Ocultar
endif
next sht
End sub

Claro, troque o "Ocultar" pelo verdadeiro nome da sua macro.

dentro desta Sub, aperte F5 e deixe rodar...
Isso vai fazer rodar em todas as planihas visíveis da sua pasta de trabalho...

 
Postado : 27/05/2013 5:06 am
(@dznnn)
Posts: 25
Eminent Member
Topic starter
 

o ruim é que a macro faz em tds as planilhas, alguma não queria que rodasse...
mais.. e como faço pra criar um critério então? Se.. na planilha.. o A1>0.. então rodar a macro ocultar..

 
Postado : 27/05/2013 7:06 am
(@alminen)
Posts: 77
Trusted Member
 

Aproveitando o código já postado:

Sub RodarTodas()
Dim sht As Excel.Worksheet
For Each sht In ThisWorkbook.Worksheets
If sht.Visible = xlSheetVisible Then
sht.Activate
If Range("A1").Value > Then Call Ocultar
End If
Next sht
End Sub
 
Postado : 27/05/2013 7:21 am
(@dznnn)
Posts: 25
Eminent Member
Topic starter
 

Ganhei minutos de vida agora!! HAHAHAHHA
Muitissimo obrigado!!!!!!!!!!!!!!!

 
Postado : 27/05/2013 10:28 am