Contenido
Para agregar un campo al área de filas de una tabla dinámica utilizando VBA, primero necesitas asegurarte de que tu tabla dinámica y el campo que deseas agregar están correctamente referenciados. Aquí te muestro un ejemplo básico de cómo hacerlo:
Supongamos que ya tienes una hoja de cálculo con una tabla dinámica y deseas agregar un campo llamado «NombreCampo» al área de filas de esa tabla dinámica. A continuación te muestro un código VBA que hace esto:
Sub AgregarCampoAFilas()
Dim ws As Worksheet
Dim pt As PivotTable
Dim pf As PivotField
' Cambiar "Hoja1" al nombre real de tu hoja
Set ws = ThisWorkbook.Sheets("Hoja1")
' Cambiar "TablaPivote1" al nombre real de tu tabla dinámica
Set pt = ws.PivotTables("TablaPivote1")
' Cambiar "NombreCampo" al nombre real del campo que deseas agregar a las filas
Set pf = pt.PivotFields("NombreCampo")
' Agregar el campo al área de filas
pf.Orientation = xlRowField
pf.Position = 1 ' Si quieres que sea el primer campo de las filas; ajusta si es necesario
MsgBox "Campo agregado a las filas de la tabla dinámica"
End Sub
Pasos para usar este código:
- Abrir el Editor de VBA:
- Presiona `ALT + F11` en Excel para abrir el Editor de VBA.
- Insertar un Módulo:
- En el editor, ve a `Insertar > Módulo` para crear un nuevo módulo.
- Copiar y Pegar el Código:
- Copia el código anterior y pégalo en el nuevo módulo que has creado.
- Ajustar el Código:
- Cambia `»Hoja1″` por el nombre de la hoja que contiene la tabla dinámica.
- Cambia `»TablaPivote1″` por el nombre real de tu tabla dinámica.
- Cambia `»NombreCampo»` por el nombre del campo que deseas agregar.
- Ejecutar el Código:
- Puedes ejecutar el macro presionando `F5` mientras estás en el editor de VBA, o bien, puedes asignarlo a un botón o cualquier otro control en Excel.
Este script simple te permitirá agregar un campo específico al área de filas de una tabla dinámica mediante VBA. Ajusta las referencias según tus necesidades específicas en el archivo de Excel.