prucommercialre.com


Impresión Basado en el contenido de celdas

Theresa se pregunta si hay una manera de formato a una celda de modo que si el contenido de la celda cumplan con ciertos criterios, entonces una hoja de cálculo específica se imprime automáticamente. La respuesta corta es no, no hay manera de utilizar el formato de lograr este objetivo. Puede, sin embargo, utilizar una macro controlador de eventos para hacer la impresión.

Por ejemplo, uno de los controladores de eventos apoyados por Excel se dispara cada vez que algo en el libro se cambia. Usted puede crear un controlador de eventos que examina lo que se cambió celular. Si se trata de una celda específica, y si esa celda contiene un valor particular, a continuación, una hoja de cálculo se puede imprimir.

Private Sub Worksheet_Change (ByVal Target como gama)
Dim targCell como gama
Establecer targCell = Worksheets (1) .Range ("B2")

Si No Application.Intersect (Target, targCell) no es nada Entonces
Si targCell.Value = 1,001 Luego
Hojas de trabajo (1) .PrintOut
End If
End If
End Sub

Esta macro examina el contenido de la celda B2. Si el contenido de la celda se cambian y si la celda contiene el valor 1001, luego la hoja se imprime automáticamente.

Por supuesto, es posible que desee el contenido de una celda en particular para controlar lo que se imprime cuando alguien realmente opta por imprimir. Por ejemplo, si el usuario opta por imprimir, es posible que desee examinar el contenido de una celda (como E2) y, con base en el contenido de esa celda, automáticamente modificar lo que se imprime. La siguiente macro toma este enfoque:

Private Sub Workbook_BeforePrint (Cancel As Boolean)
Application.EnableEvents = False
Seleccione el asunto Hojas de trabajo ("Sheet1"). Range ("E1")
Caso 1
Hojas de trabajo ("Sheet1"). PrintOut
Caso 2
Hojas de trabajo ("Hoja2"). PrintOut
Caso 3
Hojas de trabajo ("Sheet3"). PrintOut
Caso 4
Hojas de trabajo ("Hoja4"). PrintOut
Case Else
ActiveSheet.PrintOut
End Select
Cancelar = True
Application.EnableEvents = True
End Sub

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

ExcelTips es su fuente de capacitación rentable Microsoft Excel. Esta punta (3832) se aplica a Microsoft Excel 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y versiones posteriores) aquí: Impresión Basado en Contenido de la celda.