Donner un nom à une liste de cellules

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 !

chameau45

XLDnaute Nouveau
Bonjour,
Je voudrais créer une macro qui donne le nom "liste" à une liste de cellules qui peut évoluer dans le sens de la colonne (le nom de la feuille est "liste TP").
Ma première cellule est toujours en b1 la deuxième en b2 ........
Donc j'ai essayé cette sub mais ça ne marche pas :

Range("B1").Select
Range(Selection, Selection.End(xlDown)).Select
compt = Selection.Rows.Count
ActiveWorkbook.Names.Add Name:="liste", RefersToR1C1:="='Liste TP'!R1C2:R & compt & C2"
Range("B1").Select

Merci d'avance pour votre aide.
 
Re : Donner un nom à une liste de cellules

Salut Chameau45

Pourquoi une macro !?

Essaye => Menu Insertion -> Nom -> Définir

Et saisi
Code:
=DECALER('liste TP'!$B$1;;;NBVAL('liste TP'!$B:$B))

En général dans un tableau il y a toujours une ligne d'entête et là du coup la formule est
Code:
=DECALER('liste TP'!$B$1;1;;NBVAL('liste TP'!$B:$B)-1)

A+
 
Dernière modification par un modérateur:
Re : Donner un nom à une liste de cellules

je suis obligé d'utiliser une macro car la liste de cellules provient d'une macro qui me récupére le nom de tous mes onglets et me les affiche. Ensuite j'utilise le nom de cette liste dans une combobox, ce qui me permet d'avoir une liste déroulante avec le nom de tous mes onglets. Et si je rajoute un onglet je voudrais pouvoir avoir ce nouvel onglet dans ma liste déroulante. D'ou mon besoin de donner un nom à ma liste via une macro. J'espère avoir été suffisemment clair.
 
Re : Donner un nom à une liste de cellules

Re,

Ok, par macro :
Code:
compt = Range("B" & Rows.Count).End(xlUp).Row
On Error Resume Next
ActiveWorkbook.Names("liste").Delete
On Error GoTo 0
ActiveWorkbook.Names.Add Name:="liste", RefersToR1C1:="='Liste TP'!R1C2:R" & compt & "C2"

A+
 
Re : Donner un nom à une liste de cellules

Re,

Bon, je pense que j'étais à coté de la plaque.

Pourtant je savais que RefersToR1C1 fonctionne mal.

Utilisez donc la méthode plus classique :

Code:
ActiveWorkbook.Names.Add "liste", Sheets("Liste TP").Range("B1:B" & compt)

A+
 
Dernière édition:
Re : Donner un nom à une liste de cellules

Re,

Toujours pas compris*, mais peut-être :

Code:
ActiveWorkbook.Names.Add "liste", Range("B1:B" & compt)

Bien sûr compt doit être défini correctement.

* surtout pas compris la nécessité de supprimer le nom "liste" comme l'a fait Bruno 😕

A+
 
- 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
10
Affichages
486
  • Question Question
Microsoft 365 Erreur de format
Réponses
5
Affichages
457
Retour