Notifications
Clear all

Ajuda com Macro

3 Posts
1 Usuários
0 Reactions
1,246 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Galera,
to precisando de ajuda em uma macro aqui mas como não entendo muito não to conseguindo sair de um erro de sintaxe
se alguem puder me falar o que estou fazendo de errado eu agradeço, segue abaixo o codigo e onde esta em vermelho é que ta dando erro

Sub organizaar()
'
' organizararquivo Macro
'
Sheets(" LANÇ").Select
ActiveSheet.Previous.Select
If A4 = "4" Then
ActiveSheet.Move Before:=Sheets(MAT.REF.2)
Application.Run "'PLANILHA FECHAMENTO MATRIZ.xls'!Módulo4.organizaar"
Else
If A5 = "3" Then
ActiveSheet.Move Before:=Sheets(RES.REF.2)
Application.Run "'PLANILHA FECHAMENTO MATRIZ.xls'!Módulo4.organizaar"
Else
If A1 = "2" Then
ActiveSheet.Move Before:=Sheets(ESTRUT.REF.2)
Application.Run "'PLANILHA FECHAMENTO MATRIZ.xls'!Módulo4.organizaar"
Else
If A14 = "1" And .F1 <> "" Then
ActiveSheet.Move Before:=Sheets(ESTRUT.REF.2)
Application.Run "'PLANILHA FECHAMENTO MATRIZ.xls'!Módulo4.organizaar"
Else
End Sub
End Sub

Valeu Galera

 
Postado : 28/07/2010 12:18 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Hugo acho que o que está faltando ai são as aspas ""

ActiveSheet.Move Before:=Sheets(MAT.REF.2)
para

ActiveSheet.Move Before:=Sheets("MAT.REF.2")

Faz um teste

 
Postado : 29/07/2010 7:47 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Galera,
consegui fazer a macro só q a planilha é sempre renomeada ai vi que precisaria usar um loop, so que nao estou conseguindo colocar esse loop e quando vou depurar da a mensagem de "LOOP sem DO", o que estou fazendo de errado???

organizararquivo Macro
'
'
Do Until ActiveCell.Value = "LOTE::"
ActiveWindow.ScrollWorkbookTabs Sheets:=6
Sheets(1).Select
Range("A1").Select
If ActiveCell.Value = "Loja" Then
ActiveSheet.Move Before:=Sheets("MAT.REF 2")
Else
If ActiveCell.Value = "RESUMO DE ESTRUTURA E HH" Then
ActiveSheet.Move Before:=Sheets("RES REF 2")
Else
If ActiveCell.Value = "x" Then
ActiveSheet.Move Before:=Sheets("ESTRUT REF 2")
Else
If ActiveCell.Value = "LOTE:" Then
ActiveSheet.Move Before:=Sheets("LANC REF 2")
Else
If ActiveCell.Value = "LOTE::" Then
Sheets("RES DE ESTRUT E HH TOTAL").Select
Range("K249").Select
Else
Loop
End If
End If
End If
End If
End If
End Sub

Mas uma vez valeu pela ajuda!!!

 
Postado : 29/07/2010 10:15 pm