Pbm affectation d'un nom à une plage via une macro vba sur excel
Résolu/Fermé
Nykut
Messages postés
2
Date d'inscription
vendredi 14 juin 2013
Statut
Membre
Dernière intervention
17 juin 2013
-
14 juin 2013 à 15:20
Nykut Messages postés 2 Date d'inscription vendredi 14 juin 2013 Statut Membre Dernière intervention 17 juin 2013 - 17 juin 2013 à 09:08
Nykut Messages postés 2 Date d'inscription vendredi 14 juin 2013 Statut Membre Dernière intervention 17 juin 2013 - 17 juin 2013 à 09:08
A voir également:
- Pbm affectation d'un nom à une plage via une macro vba sur excel
- Calculer une moyenne sur excel - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Déplacer une colonne excel - Guide
- Liste déroulante excel - Guide
- Comment aller à la ligne sur excel - Guide
3 réponses
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 779
14 juin 2013 à 22:01
14 juin 2013 à 22:01
J'aimerai savoir si c'est à cause de mon code que je ne peut pas définir des noms utilisables dans tout le classeur. : Oui
Puisque tu ne l'as pas précisé, VBA affecte le nom ajouté à l'objet courant, c'est à dire à la feuille soit :
ActiveWorksheet.Names.Add Name:="marques", RefersTo:=Selection
Pour un nom valable dans tout le classeur, la bonne syntaxe est :
ThisWorkbook.Names.Add Name:="marques", RefersTo:=Selection
Cordialement
Patrice
Puisque tu ne l'as pas précisé, VBA affecte le nom ajouté à l'objet courant, c'est à dire à la feuille soit :
ActiveWorksheet.Names.Add Name:="marques", RefersTo:=Selection
Pour un nom valable dans tout le classeur, la bonne syntaxe est :
ThisWorkbook.Names.Add Name:="marques", RefersTo:=Selection
Cordialement
Patrice
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 239
Modifié par eriiic le 15/06/2013 à 17:20
Modifié par eriiic le 15/06/2013 à 17:20
Bonjour à tous,
une autre syntaxe sympa :
Worksheets("Feuil2").[B2].Name = "toto"
et si le même nom doit être utilisé sur plusieurs feuilles, le spécifier :
Worksheets("Feuil2").[B2].Name = "Feuil2!toto"
Worksheets("Feuil3").[B2].Name = "Feuil3!toto"
appel : =Feuil2!toto
eric
Jamais tu ne répondras à un mp non sollicité...
Bon, ça c'est fait.
une autre syntaxe sympa :
Worksheets("Feuil2").[B2].Name = "toto"
et si le même nom doit être utilisé sur plusieurs feuilles, le spécifier :
Worksheets("Feuil2").[B2].Name = "Feuil2!toto"
Worksheets("Feuil3").[B2].Name = "Feuil3!toto"
appel : =Feuil2!toto
eric
Jamais tu ne répondras à un mp non sollicité...
Bon, ça c'est fait.
Nykut
Messages postés
2
Date d'inscription
vendredi 14 juin 2013
Statut
Membre
Dernière intervention
17 juin 2013
17 juin 2013 à 09:08
17 juin 2013 à 09:08
Merci beaucoup, ça marche nikel !