¿Cómo imprimir ciertas páginas u hojas de cálculo basadas en el valor de una celda en Excel?
¿Alguna vez has necesitado imprimir páginas específicas u hojas de cálculo en Excel basándote en el valor de una celda? Ya sea para imprimir un número de página particular o una hoja de cálculo completa cuando se cumple una condición, esta guía proporciona métodos paso a paso para lograrlo.
Imprimir cierta página basada en el valor de una celda con código VBA
Imprimir cierta hoja de cálculo basada en el valor de una celda con código VBA
Imprimir cierta página basada en el valor de una celda con código VBA
Por ejemplo, si deseas que se imprima automáticamente una página específica, como la página 1 de la hoja de trabajo actual, al ingresar el número de página 1 en la celda A1 de la hoja de trabajo actual. Puedes hacer lo siguiente para lograrlo.
1. Selecciona la celda que contiene el número de página que deseas imprimir, luego presiona simultáneamente las teclas Alt y F11 para abrir la ventana de Microsoft Visual Basic for Applications. Luego haz clic en Insertar > Módulo.
2. Luego aparecerá la ventana de Microsoft Visual Basic for Applications; copia y pega el siguiente código VBA en la ventana de Código.
Código VBA: Imprimir página basada en el valor de una celda
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. Presiona la tecla F5 para ejecutar el código. En el cuadro de diálogo emergente de Kutools para Excel, haz clic en el botón Sí para imprimir la página específica, o haz clic en el botón No para salir del cuadro de diálogo si no deseas imprimir. Ver captura de pantalla:
Luego se abrirá la ventana de vista previa de la página específica de la hoja de trabajo actual; haz clic en el botón Imprimir para comenzar a imprimir.
Imprimir cierta página basada en el valor de una celda con código VBA
Supongamos que deseas imprimir la hoja de trabajo activa cuando el valor en la celda B2 de esta hoja sea igual al número 1001. Puedes lograrlo con el siguiente código VBA. Por favor, sigue los siguientes pasos.
1. Haz clic derecho en la pestaña de la Hoja que deseas imprimir basándote en el valor de una celda, y luego haz clic en Ver Código en el menú contextual.
2. Luego aparecerá la ventana de Microsoft Visual Basic for Applications; copia y pega el siguiente código VBA en la ventana de Código.
Código VBA: Imprimir hoja de cálculo basada en el valor de una celda
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
Nota: Puedes cambiar la celda y el valor de la celda en el código según sea necesario.
3. Presiona Alt + Q para cerrar la ventana de Microsoft Visual Basic for Applications.
Al ingresar el número 1001 en la celda B2, aparecerá un cuadro de diálogo de Kutools para Excel; haz clic en el botón Sí para comenzar a imprimir. O haz clic en el botón No para salir del cuadro de diálogo directamente sin imprimir. Ver captura de pantalla:
Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora
Artículos relacionados:
- ¿Cómo crear un área de impresión dinámica en Excel?
- ¿Cómo imprimir solo la última página de una hoja de trabajo en Excel?
Las mejores herramientas de productividad para Office
Potencia tus habilidades en Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...
Office Tab lleva la interfaz de pestañas a Office y facilita mucho tu trabajo
- Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de nuevas ventanas.
- ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!