Hola:
Te dejo la parte de la rutina que vá entre tus líneas (ver día 4/05):
'HACER UNA TABLA DINÁMICA
' Macro desarrollada el 12/05/2008 por Elsamatilde
'
crit1 = ActiveCell 'obtiene el
RowFields - reemplazar por otra forma de obtenerlo
crit2 = ActiveCell.Offset(0, 1) 'obtiene el
PivotFields - reemplazar por Inputbox y otro medio
fila = ActiveSheet.Range("A65536").End(xlUp).Row
col = ActiveSheet.Range("IV1").End(xlToLeft).Column
If ActiveSheet.PivotTables.Count = 0 Then
nrotd = 0
Else
nbre = ActiveSheet.PivotTables(ActiveSheet.PivotTables.Count).Name
nrotd = Mid(nbre, 15, Len(nbre))
End If
nbre = "Tabla dinámica" & nrotd + 1
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
"
LISTADO!R1C1:R" & fila & "C" & col).CreatePivotTable TableDestination:="", _
TableName:=nbre, DefaultVersion:=xlPivotTableVersion10
ActiveSheet.PivotTableWizard TableDestination:=ActiveSheet.Cells(3, 1)
ActiveSheet.Cells(3, 1).Select
ActiveSheet.PivotTables(nbre).AddFields RowFields:=crit1
With ActiveSheet.PivotTables(nbre).PivotFields(crit2)
.Orientation = xlDataField
.Caption = "Cuenta de " & crit2
.Function = xlCount
End With
'RENOMBRAR TABLA DINÁMICA COMO DINÁMICA.....
Atención que mi hoja se llama
LISTADO solamente.- Ajustar
Cualquier dificultad podés solicitarme el libro a mi correo.
Saludos
Elsa
http://galeon.com/aplicaexcel