Macro no funciona en Excel 2007 - dirección dinámica
Con todos!
Espero puedan darme una ayuda con la consulta:
La macro desarrollada funciona al 100% en Excel 2010 pero no en Excel 2007, dado que no reconoce la creación de variables con SET aparentemente. Explico:
La idea es que se cree una tabla dinámica a partir de un reporte plano, pero como es lógico estos reportes que son diarios, no siempre tendrán la misma cantidad de filas pero si tendrían el mismo ancho y lugar de datos, por lo que el problema es establecer una dirección dinámica para la creación de la tabla dinámica.
Establezco una dirección dinámica con Set PRange. Esto funciona sin problema alguno en Excel 2010 pero no para la versión 2007. ¿Existe una variante donde pueda funcionar para la 2007 también? - ¿Qué ademas via Case pueda detectar la versión de excel del usuario y asi funcione para ambas versiones?.
Para ello, la parte del código problema es el siguiente:
'Definir el área de entrada y establecer un caché dinámico (PRange)
Sheets(1).Select
Set WSD2 = Sheets(1)
FinalRow = WSD2.Cells(Rows.Count, 1).End(xlUp).Row
Set PRange = WSD2.Cells(1, 1).Resize(FinalRow, 18)
'Adiciono TD con parámetros establecidos
Sheets.Add
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:=
PRange, Version:=xlPivotTableVersion14).CreatePivotTable TableDestination:="Hoja2!R3C1", TableName:="Tabla dinámica", DefaultVersion:=xlPivotTableVersion14
Espero puedan darme una pista de como solucionar este inconveniente..
Saludos,
msoftperu