Notifications
Clear all

Imprimir só determinadas células excel 2007

6 Posts
2 Usuários
0 Reactions
1,649 Visualizações
(@bikke)
Posts: 4
Active Member
Topic starter
 

Boa noite

Venho solicitar ajuda.

Pretendo que, ao clicar num botão, o código VBA me oculte algumas colunas e imprima o restante.

A área a imprimir é de A3 a CB46, mas, pretendo que antes de imprimir me oculte as colunas O a AF.

Após imprimir, reponha tudo novamente.

Obrigado desde já.

Cumprimentos

Planilha
https://www.sendspace.com/file/18xizp

 
Postado : 07/11/2019 7:53 pm
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

Bikke,

Bom dia!

Faça assim.

    Columns("O:AF").Select
    Selection.EntireColumn.Hidden = True
    ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)"
    Columns("N:AG").Select
    Selection.EntireColumn.Hidden = False
 
Postado : 08/11/2019 10:33 am
(@bikke)
Posts: 4
Active Member
Topic starter
 

Boa noite

Obrigado desde já pela sua ajuda.

O código a colocar no botão para imprimir é só assim ou falta mais alguma parte??

É que não imprime nada, sai a folha em branco.

Cumprimentos

 
Postado : 09/11/2019 2:05 pm
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

Você tem que colocar dentro da procedure do botão.

 
Postado : 09/11/2019 7:23 pm
(@bikke)
Posts: 4
Active Member
Topic starter
 

Boa noite

Sim, foi colocado isso que você me deu, mas não dá, imprime a folha em branco, não sai nada.

Sub PRINT_ESCALA()

    Columns("O:AF").Select
    Selection.EntireColumn.Hidden = True
    ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)"
    Columns("A:CB").Select
    Columns("N:AG").Select
   Selection.EntireColumn.Hidden = False

End Sub
 
Postado : 09/11/2019 9:02 pm
(@bikke)
Posts: 4
Active Member
Topic starter
 

Após procurar na net encontrei algumas coisas e testei na minha planilha e encontrei o que pretendia..

Sub PRINT_ESCALA()
  Sheets("ESCALA").Unprotect "123"
  Columns("O:AF").Hidden = True
  Sheets("ESCALA").Select
  ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
  Sheets("ESCALA").Select
  Columns("O:AF").Hidden = False
  Sheets("ESCALA").Protect "123"
End Sub

Obrigado na mesma Wagner.

Cumprimentos

 
Postado : 11/11/2019 1:50 pm