Notifications
Clear all

Dúvida para imprimir em PDF somente algumas informações

4 Posts
2 Usuários
0 Reactions
1,240 Visualizações
(@douglaslm)
Posts: 12
Active Member
Topic starter
 

Pessoal:
Tenho uma planilha onde já possui 32 formulários que ficam distribuídos entre a coluna A até a coluna M, assim ao rodar a macro ele preenche as informações nessa planilha.

Só que ele possui 32 formulários, mas nem todos esses formulários são preenchidos, visto que o arquivos variam as informações podendo ter de 1 até 32.

Assim fiz com que todos os preenchidos fiquem com uma marcação na coluna N, agora gostaria que somente imprimir em PDF somente o que estiver preenchido na coluna M imprimir os dados da coluna A até M.

Valeu, espero ter sido claro.

 
Postado : 29/04/2014 7:45 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

DOUGLASlm,

Bom Dia!

Veja se assim lhe atende:

Sub Imprimir()
    Dim i As Long
    Dim UltimaLinha As Long
    Dim Col As String
    
    'Pegar a última linha com dados da Plan1 pela coluna A
    UltimaLinha = Sheets("Plan1").Cells(Cells.Rows.Count, 1).End(xlUp).Row
    
    'Limpar a área de impressão
    ActiveSheet.PageSetup.PrintArea = ""
    
    'Laço para percorrer todas as linhas para procurar marcas na coluna N
    For i = 2 To UltimaLinha
    'Verificar se a coluna N tem uma marca
        If Sheets("Plan1").Range("N" & i).Value <> "" Then
            Col = "M"
        End If
    Next
    
    'Definir a áreas de impressão
    Range("A1:" & Col & UltimaLinha).Select
    ActiveSheet.PageSetup.PrintArea = "$A$1:$" & Col & "$" & UltimaLinha
    
    'Imprimir
    ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)"
End Sub

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 30/04/2014 5:24 am
(@douglaslm)
Posts: 12
Active Member
Topic starter
 

Obrigado pela ajuda Wagner, mas acho que não me expressei bem...

Quero que imprima somente até a linha onde a coluna N estiver preenchida.

Obrigado pelo seu pronto atendimento sempre.

 
Postado : 08/05/2014 1:32 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Bom... nesse caso é bem mais simples:

Sub Imprimir()
    Dim UltimaLinha As Long
   
    'Pegar a última linha com dados da Plan1 pela coluna N
    UltimaLinha = Sheets("Plan1").Cells(Cells.Rows.Count, 14).End(xlUp).Row
   
    'Limpar a área de impressão
    ActiveSheet.PageSetup.PrintArea = ""
   
    'Definir a áreas de impressão
    Range("A1:N" & UltimaLinha).Select
    ActiveSheet.PageSetup.PrintArea = "$A$1:$N" & "$" & UltimaLinha
   
    'Imprimir
    ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)"
End Sub

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 08/05/2014 4:50 pm