Foros del Web » Soporte técnico » Ofimática »

Excel Macros Arreglo de columnas en tabla dinámica

Estas en el tema de Excel Macros Arreglo de columnas en tabla dinámica en el foro de Ofimática en Foros del Web. Buenos días: Las cantidad y nombres de las columnas son variables. (1) En la creacion de la tabla dinamica, debe generar los encabezados de acuerdo ...
  #1 (permalink)  
Antiguo 09/09/2010, 10:16
 
Fecha de Ingreso: marzo-2009
Mensajes: 23
Antigüedad: 15 años, 8 meses
Puntos: 0
Excel Macros Arreglo de columnas en tabla dinámica

Buenos días:
Las cantidad y nombres de las columnas son variables.
(1) En la creacion de la tabla dinamica, debe generar los encabezados de acuerdo a los encabezados dados por la hoja base.
Dim Arreglo As String
nombre = ActiveSheet.Name
Range("A1").Select
col = Range("CZ1").End(xlToLeft).Column
Arreglo = "'"
For i = 1 To col
Arreglo = Arreglo & Cells(1, i) & ""","""
Next

Arreglo = Mid$(Arreglo, 1, Len(Arreglo) - 2)
(2) Cuando paso el arreglo para armar la tabla dinamica me genera error "1004"
ActiveSheet.PivotTables("TD1").AddFields RowFields:=Array(Arreglo), PageFields:="Compañía"
'"Grupo", "Centro_costo", "Concepto", "Enero", "Febrero", "Marzo", "Abril", _
'"Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", _
'"Noviembre", "Diciembre"), PageFields:="Compania"
Necesito de su colaboración para solucionar este problema.
Gracias.
  #2 (permalink)  
Antiguo 10/09/2010, 08:19
Avatar de Monimo  
Fecha de Ingreso: noviembre-2007
Ubicación: Mexico Df
Mensajes: 742
Antigüedad: 17 años
Puntos: 69
Respuesta: Excel Macros Arreglo de columnas en tabla dinámica

No entiendo para que utilizas el arreglo, tu hoja base no trae ya los encabezados?
__________________
La verdad es que lo que no quisiera dejar de hacer nunca (a parte de comer) es programar

Etiquetas: columnas, excel, macros, tablas, arreglos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:20.