Skip to main content

¿Cómo imprimir ciertas páginas u hojas de cálculo basadas en el valor de una celda en Excel?

Author: Siluvia Last Modified: 2025-06-04

¿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 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:

A screenshot of the Kutools for Excel dialog box for printing a specific page based on a cell value

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.

A screenshot of the Print Preview window


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

A screenshot showing where to insert VBA code for printing based on a cell value in Excel

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:

A screenshot of the Kutools for Excel dialog box for confirming worksheet printing based on cell value

Consejo: Si deseas imprimir directamente páginas no consecutivas, como las páginas 1, 6 y 9 en la hoja de trabajo actual, o solo todas las páginas pares o impares, puedes probar la utilidad Imprimir páginas especificadas de Kutools para Excel como se muestra en la captura de pantalla a continuación.

A screenshot of the Kutools for Excel Print Specified Pages utility for selective printing

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:

Las mejores herramientas de productividad para Office

🤖 Kutools AI Aide: Revoluciona el análisis de datos basado en: Ejecución inteligente | Generar código | Crear fórmulas personalizadas | Analizar datos y generar gráficos | Invocar Funciones mejoradas
Funciones populares: Buscar, resaltar o marcar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda de varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Alternar el estado de visibilidad de columnas ocultas | Comparar rangos y columnas...
Funciones destacadas: Cuadrícula de enfoque | Vista de diseño | Barra de fórmulas mejorada | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas para combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y más

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!