Tableau dynamique croisé: Renommage dynamique des titres de colonnes
#1
Aspirant XLPages

Inscription: 05/01/2013

Messages: 29

Système d'exploitation:
PC
Version Excel utilisée:
2007
Posté le : 17-03-2013 09h57
Bonjour,

dans un tableau dynamique croisé, on peut renommer les colonnes manuellement.
Quand j'essaie de le faire à partir d'une table et de la fonction rechercheV(), je reçois un message d'erreur.
Ma formule recherche() est correcte. Lorsque je l'inscris dans une cellule hors du tableau, elle retourne la valeur que je cherche à inscrire dans une case de la ligne titre du TDC.
Est-il possible de réaliser cette opération dynamiquement?
Si oui, comment procéder?

Cordialement,
JMV

Hors Ligne
Rapport   Haut 

Re: Tableau dynamique croisé: Renommage dynamique des titres de colonnes
#2
Régulier XLPages

Inscription: 29/07/2007
De yvelines

Messages: 59

Système d'exploitation:
PC
Version Excel utilisée:
2010, 2013
Posté le : 17-03-2013 11h12
Bonjour

Il faut savoir que si le TCD est superposé sur l'onglet et donc ses cellules, c'est un objet distinct et tu ne peux pas utiliser de formules dans les cellules occupées par le TCD (de même qu'on ne passe pas par format cellule pour le mettre en forme).

Tu peux modifier le nom des champs, soit manuellement, soit par VBA, mais dans tous les cas cela correspond aux noms de champs et non aux cellules de l'onglet (c'est d'ailleurs ce qui permet de changer la disposition du TCD avec les noms qui s'adaptent à la nouvelle disposition)

Précise un peu plus concrètement de quoi tu pars et quel est ton objectif afin qu'on te donne des pistes.




Chris
Hors Ligne
Rapport   Haut 

Re: Tableau dynamique croisé: Renommage dynamique des titres de colonnes
#3
Aspirant XLPages

Inscription: 05/01/2013

Messages: 29

Système d'exploitation:
PC
Version Excel utilisée:
2007
Posté le : 17-03-2013 15h50
En fait, j'ai développé une application de suivi d'activités démarrant du contact client jusqu'au paiement de la facture. Ceci est applicable à tous types de PME. Chaque PME peut avoir jusqu'à 6 branches d'activités différentes. Ces activités sont codées de 1 à 6 dans une colonne du tableur.  
Je cherche à pouvoir paramétrer les titres des colonnes des tableaux croisés pour afficher les noms de ces activités qui sont différentes d'une PME à l'autre et non pas, les n° tels qu'ils apparaissent en titre de colonne sur le TDC créés. 
Pour le moment, pour chaque PME, je dois renommer manuellement. J'ai une dizaine de tableaux à adapter à chaque fois.
Si lors du processus d'initialisation de l'outil, je définis  dans une table les noms des activités correspondant à 1, 2,...6, il doit être possible de récupérer ces noms et de les afficher en titre de colonne des TDC.
D'après ce que je comprends, on ne peut pas modifier par adressage indirect dans le tableur, la valeur d'un titre de TDC.
Est-ce possible sous vBA?
        
Pour illuster le problème, j'ai joint un fichier contenant une photo d'un TDC simple, au format zip.
Merci de confirmer ce qu'il est possible de faire.
Cordialement
JM        
        




Pièce jointe:
zip Exemple TDC.zip   [ Taille: 14.20 Ko - Téléchargements: 493 ]
Hors Ligne
Rapport   Haut 

Re: Tableau dynamique croisé: Renommage dynamique des titres de colonnes
#4
Régulier XLPages

Inscription: 29/07/2007
De yvelines

Messages: 59

Système d'exploitation:
PC
Version Excel utilisée:
2010, 2013
Posté le : 17-03-2013 18h07
Bonjour

Comme je l'ai dit c'est possible par VBA mais si, au lieu d'une image, tu joignais un classeur représentatif du problème (en modifiant les noms et autres infos confidentielles) on pourrait peut-être trouver une solution autre que VBA.

Sinon il faut placer les RECHERCHEV ou autre dans les données sources.

Chris
Hors Ligne
Rapport   Haut 

Re: Tableau dynamique croisé: Renommage dynamique des titres de colonnes
#5
Aspirant XLPages

Inscription: 05/01/2013

Messages: 29

Système d'exploitation:
PC
Version Excel utilisée:
2007
Posté le : 17-03-2013 21h47

OK.
Un fichier Excel complet avec feuilles et macros pèse plus de 2Mo. Il faudrait que je développe un modèle simplifié pour le transmettre.
Je vois ce que je peux faire.
Merci
JM


Hors Ligne
Rapport   Haut 

Re: Tableau dynamique croisé: Renommage dynamique des titres de colonnes
#6
Aspirant XLPages

Inscription: 05/01/2013

Messages: 29

Système d'exploitation:
PC
Version Excel utilisée:
2007
Posté le : 17-03-2013 22h10
En complément de la réponse précédente, je peux effectivement utiliser une colonne cachée dans les données sources et remplir cette colonne avec la formule RechercheV . Ensuite, il suffit de faire référence à cette colonne pour établir les TDC.
Avec une table source de plusieurs milliers de lignes, ce n'est pas très performant.
Quel pourrait être le principe d'une solution VBA? Les titres d'un tableau TDC sont des objets, on doit pouvoir leurs attibuer une valeur? 
Avis?
JM
Hors Ligne
Rapport   Haut 

Re: Tableau dynamique croisé: Renommage dynamique des titres de colonnes
#7
Aspirant XLPages

Inscription: 05/01/2013

Messages: 29

Système d'exploitation:
PC
Version Excel utilisée:
2007
Posté le : 20-03-2013 22h59
Bonsoir Chris,
ci joint un fichier demo permettant d'illustrer ma demande.
merci pour ton aide.
JM

Pièce jointe:
zip Demo.zip   [ Taille: 73.82 Ko - Téléchargements: 506 ]
Hors Ligne
Rapport   Haut 

Re: Tableau dynamique croisé: Renommage dynamique des titres de colonnes
#8
Régulier XLPages

Inscription: 29/07/2007
De yvelines

Messages: 59

Système d'exploitation:
PC
Version Excel utilisée:
2010, 2013
Posté le : 21-03-2013 09h11
Bonjour

Si tu n'as pas besoin de filtrer sur le type, tu peux éventuellement sans macro
  • colorer tes chiffres 1 à 6 de la même couleur que le fond
  • masquer la ligne 4
  • insérer au dessus une ligne avec des recherchev

Sinon par macro avec la feuille du TCD active
Sub Titres()

Dim i As Integer
Dim Textes As Variant

Textes = ActiveWorkbook.Worksheets("Mode d'Emploi").Range("F61:F66")
For i = 1 To 6
    ActiveSheet.PivotTables(1).PivotFields("Type ").PivotItems(i + 1).Caption = Textes(i, 1)
Next i

End Sub
 



Chris
Hors Ligne
Rapport   Haut 

Re: Tableau dynamique croisé: Renommage dynamique des titres de colonnes
#9
Aspirant XLPages

Inscription: 05/01/2013

Messages: 29

Système d'exploitation:
PC
Version Excel utilisée:
2007
Posté le : 21-03-2013 13h10
Super!
Un grand merci pour ton aide.
JM
Hors Ligne
Rapport   Haut 


Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Qui consulte actuellement ce sujet ?   2 Utilisateur(s) anonymes