Ir para o conteúdo principal

Como imprimir certas páginas ou planilhas com base no valor da célula no Excel?

Você já tentou imprimir determinada página ou planilha com base em um valor de célula no Excel? E como conseguir isso? Os métodos neste artigo podem ajudá-lo a resolvê-lo em detalhes.

Imprimir determinada página com base no valor da célula com código VBA
Imprimir determinada planilha com base no valor da célula com código VBA


Imprimir determinada página com base no valor da célula com código VBA

Por exemplo, você deseja que uma determinada página, como a página 1 da planilha atual, seja impressa automaticamente ao inserir o número da página 1 na célula A1 da planilha atual. Você pode fazer o seguinte para alcançá-lo.

1. Selecione a célula que contém o número da página que você deseja imprimir com base e pressione outro e F11 simultaneamente para abrir o Microsoft Visual Basic para Aplicações janela. Então clique inserção > Módulo.

2. Então o Microsoft Visual Basic para Aplicações janela for exibida, copie e cole o seguinte código VBA no Code janela.

Código VBA: Imprimir página com base no valor da célula

Option Explicit
Sub Print_Pages()
Dim xPage As Integer
Dim xYesorNo As Integer
With ActiveCell
    If Not IsEmpty(.Value) And IsNumeric(.Value) Then
        xPage = .Value
    Else: MsgBox "Please specify a cell and enter a page in cell"
        Exit Sub
    End If
End With
xYesorNo = MsgBox("Ready to print page" & xPage & " ", vbYesNo, "Kutools for Excel")
If xYesorNo = vbYes Then
    ActiveSheet.PrintOut from:=xPage, To:=xPage, preview:=True
Else
    Exit Sub
End If
End Sub

3. Pressione F5 chave para executar o código. No surgimento Kutools for Excel caixa de diálogo, clique no botão Sim botão para imprimir determinada página ou clique no botão Não para sair da caixa de diálogo se não quiser imprimir. Veja a imagem:

Em seguida, a janela de visualização de determinada página da planilha atual abre, por favor clique no Impressão botão para iniciar a impressão.


Imprimir determinada página com base no valor da célula com código VBA

Supondo que você queira imprimir a planilha ativa quando o valor na célula B2 desta planilha for igual ao número 1001. Você pode conseguir isso com o seguinte código VBA. Faça o seguinte.

1. Clique com o botão direito no Aba Folha que você deseja imprimir com base no valor da célula e clique em Ver código no menu do botão direito.

2. Então o Microsoft Visual Basic para Aplicações janela for exibida, copie e cole o seguinte código VBA na janela de código.

Código VBA: Imprimir planilha com base no valor da célula

Private Sub Worksheet_Change(ByVal Target As Range)
Dim xCell As Range, xYesorNo As Integer
Set xCell = ActiveSheet.Range("B2")
If Application.Intersect(Target, xCell) Is Nothing Then Exit Sub
    If xCell.Value = 1001 Then
        xYesorNo = MsgBox("Ready to print the specified worksheet? ", vbYesNo, "Kutools for Excel")
        If xYesorNo = vbYes Then
          ActiveSheet.PrintOut
        Else
           Exit Sub
        End If
End If
End Sub

Note: Você pode alterar a célula e o valor da célula no código conforme necessário.

3. Pressione outro + Q para fechar o Microsoft Visual Basic para Aplicações janela.

Ao inserir o número 1001 na célula B2, um Kutools for Excel caixa de diálogo aparece, por favor clique no Sim botão para iniciar a impressão. Ou clique no Não botão para sair da caixa de diálogo diretamente sem imprimir. Veja a imagem:

Dica: Se você deseja imprimir diretamente páginas não consecutivas, como as páginas 1, 6 e 9 na planilha atual, ou imprimir apenas todas as páginas pares ou ímpares, você pode tentar o Imprimir páginas especificadas utilitário pf Kutools for Excel como a imagem abaixo mostrada. Você pode ir para baixe gratuitamente o software sem limitação em 30 dias.


Artigos relacionados:

Melhores ferramentas de produtividade de escritório

🤖 Assistente de IA do Kutools: Revolucionar a análise de dados com base em: Execução Inteligente   |  Gerar Código  |  Crie fórmulas personalizadas  |  Analise dados e gere gráficos  |  Invocar funções do Kutools...
Recursos mais comuns: Encontre, destaque ou identifique duplicatas   |  Excluir linhas em branco   |  Combine colunas ou células sem perder dados   |   Rodada sem Fórmula ...
Super pesquisa: VLookup de múltiplos critérios    VLookup de múltiplos valores  |   VLookup em várias planilhas   |   Pesquisa Difusa ....
Lista suspensa avançada: Crie rapidamente uma lista suspensa   |  Lista suspensa de dependentes   |  Lista suspensa de seleção múltipla ....
Gerenciador de colunas: Adicione um número específico de colunas  |  Mover colunas  |  Alternar status de visibilidade de colunas ocultas  |  Compare intervalos e colunas ...
Recursos em destaque: Foco da Grade   |  Vista de Design   |   Grande Barra de Fórmula    Gerenciador de pastas de trabalho e planilhas   |  Biblioteca (Auto texto)   |  Data Picker   |  Combinar planilhas   |  Criptografar/Descriptografar Células    Enviar e-mails por lista   |  Super Filtro   |   Filtro Especial (filtro negrito/itálico/tachado...) ...
15 principais conjuntos de ferramentas12 Texto Ferramentas (Adicionar texto, Remover Personagens, ...)   |   50+ de cores Tipos (Gráfico de Gantt, ...)   |   Mais de 40 práticos Fórmulas (Calcule a idade com base no aniversário, ...)   |   19 Inclusão Ferramentas (Insira o código QR, Inserir imagem do caminho, ...)   |   12 Conversão Ferramentas (Números para Palavras, Conversão de moedas, ...)   |   7 Unir e dividir Ferramentas (Combinar linhas avançadas, Dividir células, ...)   |   ... e mais

Aprimore suas habilidades de Excel com o Kutools para Excel e experimente uma eficiência como nunca antes. Kutools para Excel oferece mais de 300 recursos avançados para aumentar a produtividade e economizar tempo.  Clique aqui para obter o recurso que você mais precisa...

Descrição


Office Tab traz interface com guias para o Office e torna seu trabalho muito mais fácil

  • Habilite a edição e leitura com guias em Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
  • Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!
Comments (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
This was very helpful! Is there a way to print multiple pages? For example, if cell A1 = 5, print pages 1-5.
This comment was minimized by the moderator on the site
Hi Ryan,
If you want to print consecutive pages such as 1-5 in a worksheet based on a cell value, please specify a cell such as A1 as Text formatting, type 1-5 into it, keep this cell selecting, and then run the below VBA code.

Sub Print_Pages()
Dim xPage As String
Dim xYesorNo As Integer
Dim xI As String
Dim xPArr() As String
Dim xIS, xIE, xF, xNum As Integer
xPage = ActiveCell.Value
xYesorNo = MsgBox("Ready to print page" & xPage & " ", vbYesNo, "Kutools for Excel")
If xYesorNo = vbYes Then
xPArr() = Split(xPage, "-")
If UBound(xPArr) = 0 Then
If IsEmpty(xPage) And IsNumeric(xPage) Then
MsgBox "Please specify a cell and enter a page in cell"
Exit Sub
End If
xNum = Int(xPage)
ActiveSheet.PrintOut from:=xNum, To:=xNum, preview:=True
ElseIf UBound(xPArr) = 1 Then
On Error GoTo Err01
xIS = Int(xPArr(0))
xIE = Int(xPArr(1))
If xIS < xIE Then
For xF = xIS To xIE
ActiveSheet.PrintOut from:=xF, To:=xF, preview:=True
Next
Else
For xF = xIE To xIS
ActiveSheet.PrintOut from:=xF, To:=xF, preview:=True
Next
End If
Else
MsgBox "Please enter the valid data", vbOKOnly, "Kutools for Excel"
Exit Sub
End If
Else
Exit Sub
End If
Exit Sub
Err01:
MsgBox "Please enter the correct page scope", vbOKOnly, "Kutools for Excel"
End Sub
This comment was minimized by the moderator on the site
Thank you. I have the same issue I want to print pages based on cell value. Lets say variable changes i.e page 1-5 and then some time 2-6. So I have a field which will calculate and will put that in text format as suggested.But for some reason it doesnt work for me. It doesnt prints any pages.Can you please advise
This comment was minimized by the moderator on the site
Did you ever figure out how to get this working?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations