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 ?
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.
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 ?
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.
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.
.
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 ?
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.
.
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.
.
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 ?
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.
.
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
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...
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
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
.
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é.
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é.