Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/01/2012, 16h15   #1
Invité de passage
 
Inscription : décembre 2009
Messages : 3
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 3
Points : 1
Points : 1
Par défaut Création d'un tableau croisé dynamique avec base données variable

Bonjour à tous,

J'ai longuement cherché sur le forum mais je n'ai pas trouvé de résultat donc je vous sollicite pour m'aider.

Je cherche à créer un TCD lorsque j'appuie sur un bouton qui me mettra en étiquette de ligne la 5ème colonne et en valeur la somme de la 10ème colonne de ma base de donnée. Le bouton se trouve sur la feuille 1 et la base données dans la feuille 2. Mon second souci est que la base de donnée est évolutive, le nombre de ligne est variable mais les colonnes fixes.

Je suis débutant dans VBA, auriez-vous une solution à me proposer?

J'utilise Microsoft Excel 2007.

Merci beaucoup
div20 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2012, 16h31   #2
Expert Confirmé Sénior
 
Avatar de mercatog
 
Inscription : juillet 2008
Messages : 5 848
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 5 848
Points : 13 907
Points : 13 907
Sans vba, utilise un nom dynamique de la plage de données
http://excel.developpez.com/faq/inde...NommerPlageTCD
__________________
Cordialement.
mercatog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2012, 17h13   #3
Invité de passage
 
Inscription : décembre 2009
Messages : 3
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 3
Points : 1
Points : 1
Merci beaucoup!!! J'ai réussi à crée mon TCD!!!

Aurait-t-il une solution pour ne pas faire apparaître:
Total général? et les intitulés?

J'ai trouvé:
'enlève le total général ActiveSheet.PivotTables("Mon TCD").RowGrand = False
et
ActiveWorkbook.ShowPivotTableFieldList = False 'pour ne pas afficher les champs mais je ne sais pas où les placer...

MErci
div20 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2012, 23h43   #4
Membre émérite
 
Conseil + Formation
Inscription : février 2010
Messages : 594
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Conseil + Formation

Informations forums :
Inscription : février 2010
Messages : 594
Points : 898
Points : 898
Bonjour

Sur 2007 tu peux aussi convertir la source en tableau, nommer ce tableau (par défaut ils sont nommés tableau1, tableau2 etc) et utiliser ce tableau comme source du TCD : tout changement de taille est automatiquement géré.
78chris est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h32.


 
 
 
 
Partenaires

Hébergement Web