Já pensou a respeito de como pode ser útil colocarmos cabeçalhos e rodapés personalizados nas planilhas que entregamos para os nossos chefes, departamentos clientes, ou mesmo em Dashboards, Scorecards, e Gráficos que enviamos por e-mail.
Seria ainda melhor se pudéssemos automatizar a colocação destes com contadores de página, data e horário, logomarca da empresa e em alguns casos com títulos e enunciados analíticos que reflitam o conteúdo daquilo que está sendo entregue.
Sub InsHeadFoot()' Insira o mesmo cabeçalho/rodapé em todas as abasDim ws As WorksheetLet Application.ScreenUpdating = FalseFor Each ws In ActiveWorkbook.WorksheetsLet Application.StatusBar = "Alterando Cabeçalho/Rodapé em " & ws.NameWith ws.PageSetupLet .LeftHeader = "Nome da Compania"Let .CenterHeader = "Pág. &P de &N"Let .RightHeader = "Impresso em &D &T"Let .LeftFooter = "Path : " & ActiveWorkbook.PathLet .CenterFooter = "Nome da planilha &F"Let .RightFooter = "Aba &A"End WithNext wsSet ws = NothingLet Application.StatusBar = FalseEnd Sub
Tags: Excel, VBA, header, footer, cabeçalho, rodapé,
MUITO OBRIGADO! QUE BOM QUE TEM PESSOAS QUE COMPARTILHA, ERA EXATAMENTE ISSO QUE PRECISAVA...
ResponderExcluirParabéns pela publicação. Há muito que eu tentava alterar o cabeçalho pelo VBA (Excel), mas utilizando a sugestão do gravador de macro, sem sucesso. Agora tudo resolvido, graças à sua iniciativa de partilhar.
ResponderExcluirValeu Beto!
ResponderExcluirTemos uma publicação com algumas dessas funções disponíveis...
DONUT PROJECT: VBA - Projetos e Códigos de Visual Basic for Applications - https://amzn.to/3TfztgS
13 Funções Poderosas no MS Excel: PARA MS EXCEL - https://amzn.to/3UBIjGW
Série Top 10 Funções: Top 10 Funções VBA para o Microsoft Excel - https://amzn.to/3E5WI8F
Rastrei os seus Dashboards, Scorecards, Reports, Relatórios, Planilhas e Aplicações: Série VBA Tips - Dicas e Códigos de Visual Basic for Applications - https://amzn.to/3Ec0ihL
Criando Logs de acesso: Dicas e Códigos de Visual Basic for Applications - https://amzn.to/3UAmjfy