votre constante est une constante de Type String puisqu'elle contient une chaîne de caractères.
Et normalement: WorkSheets("Feuil1").Range(maRange) devrait renvoyé l'objet range idoine.
VB:
Const maRange = "a1:a10"
Sub truc()
' il faut d'abord afficher la fenêtre d'exécution CTRL+G
Debug.Print Worksheets("Feuil1").Range(maRange).Address
End Sub
Cette programmation serait-elle donc dans un module objet, pour que vous puissiez y appeler "méthode" une procédure Public ?
Personnellement je préfèrerais déclarer une Private MaRange As Range et faire Set MaRange = Worksheets("mafeuille").Range("A1:A10") dans la procédure d'initialisation, ou, à défaut, d'activation de l'objet.