A voir également:
- VBA Tableau croisé dynamique pb de compilatio
- Tableau croisé dynamique - Guide
- Tableau ascii - Guide
- Tableau word - Guide
- Le nom du champ de tableau croisé dynamique n'est pas valide ✓ - Forum Excel
- Les données fournies dans le fichier à télécharger peuvent être synthétisées par le tableau récapitulatif suivant. dans le fichier, générez ce tableau automatiquement (tableau croisé dynamique ou table de pilote) à partir des 4 premières colonnes. cinq valeurs manquent dans le tableau suivant. retrouvez-les dans votre tableau puis reportez-les, arrondies à l’entier le plus proche, dans la zone de réponse. ✓ - Forum Excel
1 réponse
Zoul67
Messages postés
1959
Date d'inscription
lundi 3 mai 2010
Statut
Membre
Dernière intervention
30 janvier 2023
149
18 janv. 2011 à 19:23
18 janv. 2011 à 19:23
Bonsoir,
lastrow ne convient pas du tout.
Si tu places un espion sur cette variable, tu constateras que lastrow est un entier.
Dans le cadre de l'ajout de ton TCD, tu devrais avoir une plage de cellules.
A+
lastrow ne convient pas du tout.
Si tu places un espion sur cette variable, tu constateras que lastrow est un entier.
Dans le cadre de l'ajout de ton TCD, tu devrais avoir une plage de cellules.
A+
19 janv. 2011 à 09:22
D'avance merci.
19 janv. 2011 à 17:35
Je ne dispose que de la version 10 d'Excel, qui ne fait pas apparaître la version pour la fonction Add :
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
"Feuil1!R1C1:R8C3").CreatePivotTable TableDestination:="", TableName:= _
"Tableau croisé dynamique1", DefaultVersion:=xlPivotTableVersion10
ActiveSheet.PivotTableWizard TableDestination:=ActiveSheet.Cells(3, 1)
ActiveSheet.Cells(3, 1).Select
ActiveSheet.PivotTables("Tableau croisé dynamique1").AddFields RowFields:= _
Array("a", "q")
ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotFields("1"). _
Orientation = xlDataField
Ton problème vient-il vraiment de Version ou plutôt de la fonction Add à cause de lastrow ?
En faisant une saisie manuelle ActiveWorkbook.PivotCaches.Add(, les arguments facultatifs apparaissent en aide contextuelle.
20 janv. 2011 à 10:19
Merci êncore de l'intérêt que tu portes à mon soucis mais je suis passé par une toute autre solution concernant mon problème. En fait, cette macro devait créer un TCD mis à jour avec les dernières lignes de la base de données. Il y a une fonction toute faite sous Excel qui dit "ActiveWorkbook.RefreshAll" et qui m'est bien utile.
Mais merci encore.