Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Public Const plage_

3 réponses
Avatar
Le Nordiste
Bonjour tertous,

Je d=E9sire d=E9finir en constante globale la plage B10:B20 de la feuille
'MaFeuille' en tant que MaPlage. Je fais =E7a sur un module ins=E9r=E9.

Public Const MaPlage =3D Range("MaFeuille!$B$10:$B$20")

Et =E7a n'a pas l'air de fonctionner.

Remerciements anticip=E9s.

Le Nordiste

3 réponses

Avatar
Daniel
Bonjour.
D'après l'aide VBA, le type Range ne peut pas être affecté à une constante,
ce qui se comprend, puisque ses propriétés peuvent varier.
Cordialement.
Daniel
"Le Nordiste" a écrit dans le message de
news:
Bonjour tertous,

Je désire définir en constante globale la plage B10:B20 de la feuille
'MaFeuille' en tant que MaPlage. Je fais ça sur un module inséré.

Public Const MaPlage = Range("MaFeuille!$B$10:$B$20")

Et ça n'a pas l'air de fonctionner.

Remerciements anticipés.

Le Nordiste
Avatar
isabelle
bonjour Le Nordiste,

tu pourrais créer un nom :

ActiveWorkbook.Names.Add Name:="MaPlage", RefersTo:="=MaFeuille!$B$10:$B$20"
'test
MsgBox MaPlage.Address

isabelle

Bonjour tertous,

Je désire définir en constante globale la plage B10:B20 de la feuille
'MaFeuille' en tant que MaPlage. Je fais ça sur un module inséré.

Public Const MaPlage = Range("MaFeuille!$B$10:$B$20")

Et ça n'a pas l'air de fonctionner.

Remerciements anticipés.

Le Nordiste



Avatar
Le Nordiste
Bonsoir,

J'avais résolu entre temps par

Public Const MaPlage = "MaFeuille!$B$10:$B$20"

et dans le code un bon vieux range(MaPlage)

Moins élégant qu'Isabelle, mais ça fonctionne aussi.

Merci.