Hola Kl:
He estado mirando el codigo que me has hecho favor de
hacerme, y de estudiar que es lo que hace, principalmente
a partir del for. Si no te quitara mucho tiempo me podrias
explicar como lo agrupaste... mil gracias de antemano
Dim Est As Variant, Dest As Variant
Dim pt As PivotTable, pf As PivotField
Dim rng As Range, DestRng As Range
Est = Array("Cancelado", "Asignado", "En espera", _
"En atencion", "Registro", "Resuelto")
Dest = Array
("B58", "B77", "B77", "B77", "B136", "B136")
Set pt = Sheets("Hoja1") _
.PivotTables("Tabla dinámica3")
Set pf = pt.PivotFields("ESTATU")
Sheets("Reporte Admon 1-1-04"). _
Range("B50:C58,B62:C77,B81:C136").ClearContents
For i = LBound(Est) To UBound(Est)
On Error Resume Next
Set rng = Intersect(pt.TableRange1, _
pf.PivotItems(Est(i)).DataRange.EntireRow)
On Error GoTo 0
If Not rng Is Nothing Then
Set rng = rng.Offset(0, 1). _
Resize(rng.Rows.Count, rng.Columns.Count -
1)
Set DestRng = Sheets("Reporte Admon 1-1-04") _
.Range(Dest(i)).End(xlUp).Offset(1, 0)
With DestRng
.Resize(rng.Rows.Count, rng.Columns.Count)
_
.Value = rng.Value
End With
End If
Set rng = Nothing
Set DestRng = Nothing
Next i
End Sub
Leer las respuestas