Theresa se pregunta si hay una manera de formatear una celda para que si el contenido de la celda cumple con ciertos criterios, se imprima automáticamente una hoja de trabajo específica. La respuesta corta es no, no hay forma de utilizar el formato para lograr este objetivo. Sin embargo, puede utilizar una macro de controlador de eventos para realizar la impresión.

Por ejemplo, uno de los controladores de eventos admitidos por Excel se activa cada vez que se cambia algo en el libro. Puede crear un controlador de eventos que examine qué celda se cambió. Si es una celda específica, y si esa celda contiene un valor particular, entonces se puede imprimir una hoja de trabajo.

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Address = "B2" Then         If Target.Value = 1001 Then             Worksheets(1).PrintOut         End If     End If End Sub

Esta macro examina qué celda se cambió. Si era la celda B2 y la celda contiene el valor 1001, la hoja de trabajo se imprime automáticamente.

Por supuesto, es posible que desee que el contenido de una celda en particular controle lo que se imprime cuando alguien realmente elige imprimir. Por ejemplo, si el usuario elige imprimir, es posible que desee examinar el contenido de una celda (como E2) y, en función del contenido de esa celda, modificar automáticamente lo que se imprime. La siguiente macro adopta este enfoque:

Private Sub Workbook_BeforePrint(Cancel As Boolean)

Application.EnableEvents = False     Select Case Worksheets("Sheet1").Range("E1")

Case 1             Worksheets("Sheet1").PrintOut         Case 2             Worksheets("Sheet2").PrintOut         Case 3             Worksheets("Sheet3").PrintOut         Case 4             Worksheets("Sheet4").PrintOut         Case Else             ActiveSheet.PrintOut     End Select     Cancel = True     Application.EnableEvents = True End Sub

La macro imprime Hoja1, Hoja2, Hoja3 o Hoja4 dependiendo de si la celda E2 contiene 1, 2, 3 o 4.

_Nota: _

Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.

link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador].

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (11578) se aplica a Microsoft Excel 2007, 2010, 2013 y 2016.

Puede encontrar una versión de este consejo para la interfaz de menú anterior de Excel aquí:

link: / excel-Printing_Based_on_Cell_Contents [Impresión basada en el contenido de la celda].