Eu tenho gasto bastante tempo tentando resolver esse problema e pesquisado em muitos fóruns, mas ainda não encontrei uma solução. Talvez alguém aqui possa encontrar uma resposta ...
Eu quero executar algum código (alterar algumas células para alterar a formatação condicional, ocultar algumas linhas etc.) antes que o usuário imprima a pasta de trabalho.
Antigamente, isso era feito simplesmente executando o evento _BeforePrint embutido no excel:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
'Do something
End Sub
No Excel 2010 e superior, o usuário pode clicar em visualização de impressão após apertar Ctrl-P ou ir para Arquivo-> Imprimir.
O evento _BeforePrint é disparado somente depois que o usuário clica em Imprimir!
Portanto, o usuário está vendo uma visualização de impressão da planilha antes que minha macro esteja em execução. A folha agora não parece boa para impressão e o usuário começa a manipular a folha porque não sabe que a folha será organizada para impressão depois de pressionar o botão Imprimir.
Alguém tem uma solução para isso?