¿Cómo agregar un campo al área de filas de una tabla dinámica con VBA?

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.

Conoce nuestra tienda

Ver más productos

Mejora tu nivel y logra tus objetivo

Excel

Excel cursos

Access

cursos de Access

Power BI

cursos power BI

Ayúdanos a hacer crecer el proyecto

Deja un comentario