Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2016 Gestionnaire de Noms et modeles

  • Initiateur de la discussion Initiateur de la discussion tomy
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

tomy

XLDnaute Nouveau
bonjour les Exceliens,

J'ai creer un fichier excel qui est composé de Tableaux avec chacun des références de Noms pour leurs colonnes.
exemple colonne A : Tab_ColonneA
J'ai fait une petite macro qui supprime la page et recopie le tableau vierge qui était en masqué (modele)

Mon problème est que toutes mes références de colonnes change de nom , exemple : Tab_ColonneA2
Cela arrive autant avec des noms de plage de tableaux normalisés EXcel que de plage "non tableaux".

comment puis je faire ? Est ce un probleme récurrent dès qu'on creer un modele caché sur un classeur ?



Merci !
Thomas
 
Les petites macros ça court les rues 🙄 :
VB:
Sub Remplacer()
Dim noms1, noms2, i%
noms1 = Array("ColonneX", "ColonneY", "ColonneZ") 'à adapter
noms2 = Array("ColonneA", "ColonneB", "ColonneC") 'à adapter
For i = 0 To UBound(noms1)
    Evaluate(noms1(i)).Clear
    Evaluate(noms2(i)).Copy Evaluate(noms1(i)).Cells(1)
    Evaluate(noms1(i)).Resize(Evaluate(noms2(i)).Count).Name = noms1(i)
Next
End Sub
 

Pièces jointes

Je viens d'essayer ! Ca marche parfaitement pour les Gestions de Noms. merci.

Par contre comment gérér les "Tableaux" type Tab_ZAxx ? Qui sont les zones "Mise sous forme de tableaux".
 
j'ai trouvé mon bonheur. Je ne savais pas que cela s'appelait "Tableau structuré"
Sheets("bd").ListObjects.Add(xlSrcRange, Range("$A$1:$D$603"), , xlYes).Name = "Tableau1"

voila pour les suivants ! sujet résolu.
 
Bonjour tomy,

Voyez ce nouveau fichier avec des tableaux structurés :
VB:
Sub RemplacerTableaux()
Dim noms1, noms2, i%
noms1 = Array("Tableau3", "Tableau4") 'à adapter
noms2 = Array("Tableau1", "Tableau2") 'à adapter
For i = 0 To UBound(noms1)
    Evaluate(noms1(i)).Delete xlUp
    Evaluate(noms2(i)).Copy Evaluate(noms1(i))
Next
End Sub
A+
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
11
Affichages
799
Réponses
12
Affichages
750
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…