Ir para conteúdo
Fórum Script Brasil
  • 0

Como repetir uma macro para vários arquivos


ArthurS

Pergunta

Boa tarde!

 

Fiz um macro, e quero que ela se repita em todos os arquivos de uma pasta.

 

 

Sub Macro2()

      

    Workbooks.Open filename:= _

        "Z:\Projetos\451.xlsx"      ' ESTE É O LOCAL E UM ARQUIVO, QUERIA QUE ESTE PROCESSO SE REPETISSE EM TODOS OS ARQUIVOS DESTA PASTA.

    Range("B60").Select

    Selection.EntireRow.Insert

    Selection.EntireRow.Insert

    Range("C62").Select

    Selection.Copy

    Range("C60").Select

    ActiveSheet.Paste

    Application.CutCopyMode = False

    ActiveCell.FormulaR1C1 = "Abertura e fechamento de módulos ( vazio)"

    Range("C62").Select

    Selection.Copy

    Range("C61").Select

    ActiveSheet.Paste

    Application.CutCopyMode = False

    ActiveCell.FormulaR1C1 = "Abertura e fechamento de módulos (carregado)"

    Range("C63").Select

    Selection.Copy

    Range("C62").Select

    ActiveSheet.Paste

    Application.CutCopyMode = False

    ActiveCell.FormulaR1C1 = _

        "Funcionamento de travas das cabeceiras e centrais (vazio)"

    Range("C63").Select

    ActiveCell.FormulaR1C1 = _

        "Funcionamento de travas das cabeceiras e centrais (carregado)"

    Range("C49").Select

    Range(Selection, Selection.End(xlToRight)).Select

    Range(Selection, Selection.End(xlToLeft)).Select

    Range("C49:E50").Select

    Selection.Copy

    Range("C51:E72").Select

    Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _

        SkipBlanks:=False, Transpose:=False

    Application.CutCopyMode = False

    Range("F49:I50").Select

    Selection.Copy

    Range("F51:I72").Select

    Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _

        SkipBlanks:=False, Transpose:=False

    Application.CutCopyMode = False

    Range("J59").Select

    Selection.AutoFill Destination:=Range("J59:J62"), Type:=xlFillDefault

    Range("J59:J62").Select

    Range("B57:B58").Select

    Selection.AutoFill Destination:=Range("B57:B63"), Type:=xlFillDefault

    Range("B57:B63").Select

    ActiveWorkbook.Save

    ActiveWindow.Close

 

End Sub

 Obrigado!

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,7k
×
×
  • Criar Novo...