Contenido
Para agregar un slicer a una tabla dinámica en Excel utilizando VBA, primero debes asegurarte de que tienes una tabla dinámica existente a la que deseas añadir el slicer. Un slicer es una herramienta muy útil para filtrar datos de forma visual. A continuación, te proporciono un ejemplo de cómo hacerlo con VBA:
Sub AgregarSlicer()
Dim ws As Worksheet
Dim pt As PivotTable
Dim cache As SlicerCache
' Cambia "Hoja1" por el nombre de la hoja que contiene tu tabla dinámica
Set ws = ThisWorkbook.Sheets("Hoja1")
' Cambia "TablaPivote1" por el nombre de tu tabla dinámica
Set pt = ws.PivotTables("TablaPivote1")
' Agregamos un slicer
' Cambia "NombreDelCampo" por el nombre del campo que deseas usar para el slicer
Set cache = ws.Parent.SlicerCaches.Add(pt, "NombreDelCampo")
cache.Slicers.Add slicerDestination:=ws, Left:=100, Top:=100, Width:=200, Height:=200
End Sub
Pasos a seguir:
- Verificar la Tabla Dinámica: Asegúrate de que tu tabla dinámica ya existe y anota su nombre. Puedes encontrar el nombre haciendo clic en cualquier celda de la tabla dinámica, luego yendo a la pestaña de «Pivote» en la cinta de opciones, y allí verás el nombre en el cuadro de nombre.
- Configurar el Código VBA:
- Cambia `»Hoja1″` por el nombre real de la hoja de Excel donde se encuentra tu tabla dinámica.
- Cambia `»TablaPivote1″` por el nombre real de tu tabla dinámica.
- Cambia `»NombreDelCampo»` por el nombre del campo que deseas utilizar para el slicer. Este debe ser un campo que ya esté en el área de los campos de la tabla dinámica.
- Ejecutar el Código VBA:
- Abre el Editor de VBA (presionando `ALT + F11`).
- Inserta un nuevo módulo (si no tienes uno) e inserta el código.
- Ejecuta la macro `AgregarSlicer`.
El slicer se creará en la hoja especificada, y podrás moverlo o modificarlo desde la interfaz de usuario de Excel. Puedes ajustar las coordenadas `Left`, `Top`, `Width`, y `Height` según tus preferencias de disposición.