OVH Cloud OVH Cloud

localiser plage nommée

7 réponses
Avatar
sniper
bonjour =E0 tous,

je cherche =E0 activer par VBA une plage nomm=E9e. Le=20
probl=E8me est que je ne connais pas la feuille o=F9 elle se=20
situe. Il me faut donc les parcourir par une boucle du=20
style "For Each sh In ActiveWorkbook.Worksheets". Mais=20
voil=E0, comment tester la pr=E9sence de cette plage dans la=20
feuille sans contrarier la susceptibilit=E9 de=20
l'interpr=E9teur basic ?

d'avance merci.

7 réponses

Avatar
AV
je cherche à activer par VBA une plage nommée.


Application.Goto Reference:="maPLage"

AV

Avatar
anonymousA
bonjour,

pur te donner une idée de ce qu'on peut obtenir y compris ce que tu
souhaites avec l'objet Name.
Attention, pour la propriété RefersToRange, si l'objet Name ne se réfère pas
à une plage (par exemple, s'il se réfère à une constante ou une formule),
cette propriété échoue.


Dim n As Name
For Each n In ActiveWorkbook.Names
MsgBox n.Name
MsgBox n.RefersTo
MsgBox n.RefersToRange.Parent.Name
Next

A+


bonjour à tous,

je cherche à activer par VBA une plage nommée. Le
problème est que je ne connais pas la feuille où elle se
situe. Il me faut donc les parcourir par une boucle du
style "For Each sh In ActiveWorkbook.Worksheets". Mais
voilà, comment tester la présence de cette plage dans la
feuille sans contrarier la susceptibilité de
l'interpréteur basic ?

d'avance merci.





Avatar
Ellimac
Bonjour,

Qu'entends-tu par activer la plage nommée ? Pour la
sélectionner quelle que soit la feuille :

Range("Maplage").Select

Camille

-----Message d'origine-----
bonjour à tous,

je cherche à activer par VBA une plage nommée. Le
problème est que je ne connais pas la feuille où elle se
situe. Il me faut donc les parcourir par une boucle du
style "For Each sh In ActiveWorkbook.Worksheets". Mais
voilà, comment tester la présence de cette plage dans la
feuille sans contrarier la susceptibilité de
l'interpréteur basic ?

d'avance merci.


.



Avatar
anonymousA
bonjour,

sauf que si tu n'es pas sur la feuille à laquelle la plage de référence du
nom fait référence justement, ca se plante et c'est bien normal.

A+


Bonjour,

Qu'entends-tu par activer la plage nommée ? Pour la
sélectionner quelle que soit la feuille :

Range("Maplage").Select

Camille

-----Message d'origine-----
bonjour à tous,

je cherche à activer par VBA une plage nommée. Le
problème est que je ne connais pas la feuille où elle se
situe. Il me faut donc les parcourir par une boucle du
style "For Each sh In ActiveWorkbook.Worksheets". Mais
voilà, comment tester la présence de cette plage dans la
feuille sans contrarier la susceptibilité de
l'interpréteur basic ?

d'avance merci.


.






Avatar
AV
Qu'entends-tu par activer la plage nommée ? Pour la
sélectionner quelle que soit la feuille :
Range("Maplage").Select


Si "MaPlage" n'est pas sur la feuille active, il me semble qu'il y a souci...

AV

Avatar
sniper
AV, anonymousA,

merci pour la rapidité de vos réponses.
La réponse d'AV me convient parfaitement.

n.RefersToRange.Parent.Name génère une erreur 1004, je
suppose que c'est dû au fait que mes plages sont
dynamiques (pas comme moi, je sais), ce que je n'avais
pas précisé.

Encore merci à tous les 2



-----Original Message-----
je cherche à activer par VBA une plage nommée.


Application.Goto Reference:="maPLage"

AV


.




Avatar
sniper
re,

exact, rien à redire

bonne soirée


-----Original Message-----
bonjour,

sauf que si tu n'es pas sur la feuille à laquelle la
plage de référence du

nom fait référence justement, ca se plante et c'est
bien normal.


A+