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 !

nono555

XLDnaute Occasionnel
Bonjour,

Je souhaiterais savoir comment modifier l'étendue de zone que j'ai défini dans le gestionnaire de nom.

Je ne sais pas si c'est possible en VBA et je n'y arrive pas en manuelle car, quand je vais dans le gestionnaire de nom et que je souhaite modifier un nom, la zone "Zone" est grisée.

Merci de votre aide.

Nono
 
Re : Etendue de nom

Bonjour Nono

Normalement, l'enregistreur de macros pourra fortement t'aider.

Sinon, dans ta macro, si tu sélectionnes ta zone à la souris, il suffit de remplacer dans le code en dur par selection

Exemple:
Code VBA:
Sub Macro1()
ActiveWorkbook.Names.Add Name:="ZoneA", RefersToR1C1:="=Feuil1!R3C3:R11C3"
End Sub
Sub Macro2()
ActiveWorkbook.Names.Add Name:="ZoneA", RefersToR1C1:=Selection
End Sub





Par contre si le nom est grisé dans le gestionnaire de nom, c'est qu'il y a un problème. La feuille est peut-être protégée?
 
Dernière édition:
Re : Etendue de nom

Bonjour Nono555,

Pourriez-vous joindre un fichier avec votre problème?

Pour ne pas devoir tout le temps redéfinir les noms, il est intéressant d'utiliser la fonction DECALER ou OFFSET en anglais.

Si une ligne ou une colonne est retirée, la zone est constamment adapté à votre tableau.

Clément
 
Re : Etendue de nom

Bonjour à tous

Une autre syntaxe pour nommer une plage
(avec ici en plus le traitement du redimensionnement de la dite plage
ici dans l'exemple la colonne A d'une feuille)
Code:
Sub nommerplage()
Dim plage As Range, dl&
dl = Cells(Rows.Count, "A").End(xlUp).Row
Set plage = Range("A1:A" & dl)
plage.Name = "MAZONENOMMEE"
End Sub
 
Dernière édition:
Re : Etendue de nom

Petite précision pour mon problème car je ne me suis peut être pas bien exprimée : je n'ai pas de soucis pour définir une zone mais pour en définir l'étendue : c'est à dire de savoir si ce nom défini est valable dans tous le classeur ou seulement dans une feuille.

Merci.
 
Re : Etendue de nom

Bonjour.
Un nom faisant partie de la collection Names d'une feuille donne lieu à un nom de la collection Names du classeur, mais il y est précédé du préfixe de feuille suivi d'un point d'exclamation, exactement comme pour des adresses de cellules de cette feuille depuis une autre.
P.S. Et réciproquement. Un nom dans le classeur de la forme "Feuil1!Nom" donne lieu à un nom "Nom" de la collection Names de la feuille "Feuil1"
 
Dernière édition:
Re : Etendue de nom

Bonjour à tous

une manière un peu plus académique pour définir les zones nommées
[TABLE="width: 785"]
[TR]
[/TR]
[TR]
[TD="colspan: 5"][/TD]
[/TR]
[/TABLE]
colDateEffet_1 ='Scénario DIT'!$A:$A
à remplacer par
=DECALER('Scénario DIT'!$A$4;;;NBVAL('Scénario DIT'!$A:$A)-1)


colDureePret_1 ='Scénario DIT'!$B:$B
à remplacer par
=DECALER('Scénario DIT'!$B$4;;;NBVAL('Scénario DIT'!$B:$B)-1)

à+
Philippe
 
- 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
3
Affichages
162
Réponses
10
Affichages
511
Réponses
4
Affichages
308
Réponses
1
Affichages
169
Réponses
4
Affichages
557
Retour