Notifications
Clear all

Impressão Personalizada

2 Posts
2 Usuários
0 Reactions
1,126 Visualizações
(@andril)
Posts: 1
New Member
Topic starter
 

Bom dia pessoal.

Tenho uma planilha que faz marcações em documentos. Em uma planilha insiro os dados, e na outra copia os dados já em formato de impressão.

Na planilha de impressão, tenho 256 páginas configuradas pra copiar os dados da planilha de listagem.

O que quero fazer é inserir um botão pra imprimir, e que imprima somente as páginas que foram preenchidas. Tenho um botão que conta as linhas preenchidas e assim quando vou imprimir manualmente seleciono páginas 1 até 10, 1 até 25 etc.

O código que estava tentando bolar:

Sub printpages()
Dim qtd As Long
qtd = Sheets("LISTAGEM").Cells(E, 6).Value
With ThisWorkbook
    .Activate
        With .Worksheets("IMPRESSAO")
            .Activate
            ActiveSheet.PrintOut From:=1, To:=qtd
         End With
End With
End Sub

Mas tem alguma coisa que não está fechando aí :( Muito obrigado a quem puder ajudar!

 
Postado : 17/11/2019 11:28 pm
Reinaldo
(@rlm)
Posts: 246
Estimable Member
 

Aparentemente a unica "incoerencia" está na forma de obter o valor de qtd:
A sintaxe para uso de Cells é : Cells(numerodalinha, numerodacoluna); eventualmente podeutilizar Cells(numerodalinha,Letradacolunaentreaspas)
Se estiver querendo obter o valor constante em uma celula de endereço E6 da planilha listagem pode utilizar

qtd=Sheets("LISTAGEM").Cells(6, 5).Value

ou

Sheets("LISTAGEM").Cells(6, "E").Value

ou ainda:

Sheets("LISTAGEM").Range("E6").value

Caso não seja favor informar maiores detalhes

Reinaldo

 
Postado : 18/11/2019 5:22 am