¿Cómo imprimir todas las reglas de formato condicional aplicadas en una hoja de cálculo?
Es fácil ver todas las reglas de Inicio > Formato condicional > Administrar reglas en una hoja de cálculo en Excel, pero ¿sabe cómo imprimir todas las reglas de formato condicional de dicha hoja? Este artículo presenta una macro VBA para resolver este problema.
Imprimir todas las reglas de Usar formato condicional en una hoja de cálculo
Imprimir todas las reglas de Usar formato condicional en una hoja de cálculo
Siga los pasos que se indican a continuación para imprimir todas las reglas de formato condicional aplicadas en una hoja de cálculo mediante VBA.
1. Abra la hoja de cálculo especificada cuyas reglas de formato condicional desea imprimir y pulse simultáneamente las teclas Alt + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
2. Haga clic en Insertar > Módulo y, a continuación, pegue el siguiente código VBA en la nueva ventana del módulo.
VBA: Mostrar todas las reglas de Usar formato condicional en la hoja de cálculo activa
Sub M_snb()
Dim xRg As Range, xCell As Range
Dim xFormat As Object
Dim xFmStr, xFmAddress As String
Dim xDic As New Dictionary
Dim xSpArr, xOperatorArr
On Error Resume Next
Set xRg = ActiveSheet.Cells.SpecialCells(xlCellTypeAllFormatConditions)
If xRg Is Nothing Then Exit Sub
xDic.Item("Title") = "Type|Typename|Range|StopIfTrue|Operator|Formula1|Formula2|Formula3"
If xSpArr.Count = 0 Then
xSpArr = Split("Cell Value|Expression|Color Scale|DataBar|Top 10|Icon Sets||Unique Values|Text|Blanks|Time Period|Above Average||No Blanks||Errors|No Errors|||||", "|")
xOperatorArr = Split("xlBetween|xlNotBetween|xlEqual|xlNotEqual|xlGreater|xlLess|xlGreaterEqual|xlLessEqual", "|")
End If
For Each xCell In xRg
Set xFormat = xCell.FormatConditions(1)
xFmAddress = xFormat.AppliesTo.Address
If Not xDic.Exists(xFmAddress) Then
xDic.Item(xFmAddress) = xFormat.Type & "|" & xSpArr(xFormat.Type - 1) & "|" & xFmAddress & "|" & xFormat.StopIfTrue
If Not IsEmpty(xFormat.Operator) Then
xDic.Item(xFmAddress) = xDic.Item(xFmAddress) & "|" & xOperatorArr(xFormat.Operator - 1)
End If
If Not IsEmpty(xFormat.Formula1) Then
xDic.Item(xFmAddress) = xDic.Item(xFmAddress) & "|'" & xFormat.Formula1
End If
End If
Next
If ActiveWorkbook.Worksheets("FmCondictionList") Is Nothing Then
Sheets.Add.Name = "FmCondictionList"
End If
Sheets("FmCondictionList").Cells(1).Resize(xDic.Count) = Application.Transpose(xDic.items)
Sheets("FmCondictionList").Columns(1).TextToColumns , , , , 0, 0, 0, 0, -1, "|"
End Sub 3. Haga clic en Herramientas > Referencias.
Referencias" />
4. En el cuadro de diálogo Referencias – VBAProject, active la opción Microsoft Scripting Runtime y haga clic en el botón Aceptar. Consulte la captura de pantalla:
5. Ahora vuelva a la ventana del módulo y pulse la tecla F5 o haga clic en el botón Ejecutar para ejecutar este código VBA.
Ahora se crea una hoja de cálculo nueva denominada “FmCondtionalList” y se inserta justo antes de la hoja de cálculo activa, para que puedas ver todas las reglas de formato condicional en esta hoja.
6. Haga clic en Archivo > Imprimir > Imprimir para imprimir la lista de reglas de Usar formato condicional.
Artículos relacionados:
¿Cómo imprimir rápidamente el área de impresión, la selección actual o todo el libro en Excel?
¿Cómo imprimir cada fila o celda en una página independiente en Excel?
Las mejores herramientas de productividad para Office
Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...
Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!
Todos los complementos de Kutools en un solo instalador.
Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.
- Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un instalador, una licencia— configuración en minutos (compatible con MSI)
- Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
- Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
- La mejor relación calidad-precio— ahorre frente a la compra individual de complementos