ciao,
ho una pivot con un filtro rapporto in cui nel menu a tendina compaiono 24 nomi.
se digito il codice:
y = Worksheets("analisi").PivotTables("Tabella_Pivot7").PivotFields("nome").PivotItems.Count
MsgBox y
il messaggio dice 50
non riesco a capire perchè.
vi posto tutta la macro.
inoltre all'struzione in grassetto mi dice:
"errore definito dall'applicazione dell'oggetto".
se la faccio ripartire da Range("B1").select, al ciclo succesivo mi dice:
"chiamata di routine o argomento non validi"
Sub crea_report()
'Commento:selezione ad uno a uno il campo "nomi" della tabellapivot
Worksheets("analisi").Select
Worksheets("analisi").PivotTables("Tabella_Pivot7").PivotCache.Refresh
ActiveSheet.PivotTables("Tabella_pivot7").PivotFields("nome").CurrentPage = "(All)"
With Worksheets("analisi").PivotTables("Tabella_Pivot7")
y = Worksheets("analisi").PivotTables("Tabella_Pivot7").PivotFields("nome").PivotItems.Count
MsgBox y
For x = 1 To Worksheets("analisi").PivotTables("Tabella_Pivot7").PivotFields("nome").PivotItems.Count
curitem = .PivotFields("nome").PivotItems(x).Value
Worksheets("analisi").Range("C3") = curitem
ActiveSheet.PivotTables("Tabella_pivot7").PivotFields("nome").CurrentPage = curitem
Worksheets("analisi").Select
Worksheets("analisi").PivotTables("Tabella_Pivot7").PivotCache.Refresh
Range("B1").Select
Selection.Copy
Worksheets("Foglio1").Select
If ActiveSheet.Range("A3") = Empty Then
ActiveSheet.Range("A3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=True
Worksheets("analisi").Select
'Application.Run "TrovaStrCopia"
Else
ActiveSheet.Range("A2").End(xlDown).Offset(1, 0).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Worksheets("analisi").Select
'Application.Run "TrovaStrCopia"
End If
Next x
End With
End Sub
avete qualche spiegazione?