Dicas  Excel Macros VBA
Imprimir área baseado num range dinâmico

Pergunta37:
Gostaria de imprimir somente a área onde contem os os dados ? como faço isso

Resposta37:
você vai conseguir isso através de um range dinâmico:
nomear o range como "impressao" ou outro nome qualquer
=DESLOC(Extrair!$B$3;0;0;CONT.VALORES(Extrair!$B:$B);6)
Range("Impressao").PrintOut Copies:=1
determinar área a ser imprimida
esta área vai da coluna B (Range(b3) mais seis colunas a frente
dos dados digitados.
2.Para resolver o problema do range dinâmico :
1) em sheet1 selecione os dados na coluna b (b6:bn)
2)<Insert <Name <Define

Name: impressao
Refers to: =DESLOC(Extrair!$B$3;0;0;CONT.VALORES(Extrair!$B:$B);6)