Notifications
Clear all

Ajuda com Macro

3 Posts
1 Usuários
0 Reactions
1,248 Visualizações
Fernando Fernandes
(@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

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 28/07/2010 12:18 am
Fernando Fernandes
(@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

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 29/07/2010 7:47 am
Fernando Fernandes
(@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!!!

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 29/07/2010 10:15 pm