Bonjour à tous,
Je cherche à récupérer les valeurs et dimensions de plages nommées dynamiques, dont la formule est du type:
maPlageNommee = DECALER(A1;0;0;NBVAR(A1:A999);2)
Cette partie fonctionne parfaitement, ma plage nommée fonctionne très bien. Le problème arrive lorsque je veux récupérer cette plage.
Dans la macro que je réalise, je balaye toutes les plages nommées de mon document, et je tri celles qui font 2 colonnes de largeur.
Problème, toutes les plages nommées avec la formule 'DECALER' me génèrent une erreur.
For each plage_nommee in ActiveWorkbook
If Ubound(Range(plage_nommee.Name),2) = 2 then
' Je conserve
Endif
Next plage_nommee
Résultat : La méthode Range de l'objet '_Global' a échouée
Comment puis-je palier à ce problème? En effet je ne peux pas récupérer les dimensions de la plage, ni ses valeurs!
NB : L'objectif final est de réaliser une macro qui crée une mise en forme conditionnelle en fonction du contenu de ma plage nommée.
Merci d'avance !
Je cherche à récupérer les valeurs et dimensions de plages nommées dynamiques, dont la formule est du type:
maPlageNommee = DECALER(A1;0;0;NBVAR(A1:A999);2)
Cette partie fonctionne parfaitement, ma plage nommée fonctionne très bien. Le problème arrive lorsque je veux récupérer cette plage.
Dans la macro que je réalise, je balaye toutes les plages nommées de mon document, et je tri celles qui font 2 colonnes de largeur.
Problème, toutes les plages nommées avec la formule 'DECALER' me génèrent une erreur.
For each plage_nommee in ActiveWorkbook
If Ubound(Range(plage_nommee.Name),2) = 2 then
' Je conserve
Endif
Next plage_nommee
Résultat : La méthode Range de l'objet '_Global' a échouée
Comment puis-je palier à ce problème? En effet je ne peux pas récupérer les dimensions de la plage, ni ses valeurs!
NB : L'objectif final est de réaliser une macro qui crée une mise en forme conditionnelle en fonction du contenu de ma plage nommée.
Merci d'avance !