Ir ao conteúdo
  • Cadastre-se

Alterar Rodapé com Macro


Posts recomendados

Pessoal, boa tarde.

Estou com varios arquivos aqui que precisam ser alterados os rodapes. 

Eu encontrei uma macro no proprio forum porém ela nao altera a formatacao. A macro é esta:

 

 

Sub rodape2()
'
' rodape2 Macro
' cdfdfd
 ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageFooter '......7
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
        .Text = _
            "Métrica TopoEVN Fácil 6.9.2.14 - Sistema profissional para cálculos, desenhos e projetos topográficos.    -    tecnologia Métrica TopoEVN Fácil 6.9.2.14® 2013"
        
'3º) DIGITE TELEFONE E E-MAIL DA NOVA LOJA
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
        .Replacement.Text = "GO-070, KM 126 o Meio Rural o Goiás o GO o CEP: 76600-000 \n Telefones o (62) 3372-1720 o (62) 9693-2686 o www.terrasreunidas.com.br"
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
        
        
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
    ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument
End Sub
Sub Macro4()
Call Padronizacao
Call ENDERECO_NEW
Call rodape2
'On Error Resume Next
End Sub

 

Vejam a imagem de como estão os documentos e abaixo com a seta indicativa como deveria ficar.

Como eu coloco as quebras de texto e se possivel o numero de pagina? A linha acima do texto pode nao aparecer...

Poderia ser na verdade uma macro que copia um rodape de um arquivo modelo e repassa para os documentos selecionados... Alguem consegue me ajudar?

rodape.jpg

Link para o comentário
Compartilhar em outros sites

Consegui pessoal, pra quem precisar esta ai o codigo, isso é possivel pra varios arquivos juntei com outro codigo e deu certo, eu nao sei nada de VBA mas deu certo kkkkk

se puderem adptar pra copiar cabeçalho e rodape de uma vez seria bom!

 

Sub CommandButton1_Click()
Dim MyDialog As FileDialog, GetStr(1 To 100) As String '100 files is the maximum applying this code
On Error Resume Next
Set MyDialog = Application.FileDialog(msoFileDialogFilePicker)
With MyDialog
.Filters.Clear
.Filters.Add "All WORD File ", "*.docx", 1
.AllowMultiSelect = True
i = 1
If .Show = -1 Then
For Each stiSelectedItem In .SelectedItems
GetStr(i) = stiSelectedItem
i = i + 1
Next
i = i - 1
End If
Application.ScreenUpdating = False
For j = 1 To i Step 1

    Dim docTemplate As Document
    Dim strTemplate As String
    Dim hdr1 As HeaderFooter
    Dim hdr2 As HeaderFooter
    Dim doc As Document
    
    Set doc = Documents.Open(FileName:=GetStr(j), Visible:=True)
Windows(GetStr(j)).Activate
    strTemplate = "C:\ModuloVBA\papeltimbrado.dot"
    Set docTemplate = Documents.Open(strTemplate)
    Set hdr1 = docTemplate.Sections(1).Footers(wdHeaderFooterPrimary)
    Set hdr2 = doc.Sections(1).Footers(wdHeaderFooterPrimary)
    hdr1.Range.Copy
    hdr2.Range.Paste
    docTemplate.Close False

Next
Application.ScreenUpdating = True
End With
If Documents.Count > 0 Then
    Documents.Close SaveChanges:=wdPromptToSaveChanges
End If
End Sub

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...