Utilisation du contrôle 'RefEdit' pour vérifier la scope spécifique

J'ai une forme d'user dans laquelle l'user est invité à sélectionner une gamme de cellules à l'aide d'un contrôle RefEdit . J'essaie de stocker la gamme correspondante dans une variable de scope afin que je puisse exécuter plusieurs controls sur cette plage (pas de cellules vides, inputs valides, …). Pour l'instant, j'ai essayé de le faire en utilisant (comme j'ai vu beaucoup de gens le faire de cette façon sur Internet):

 Dim Data_Range as Range Set Data_Range = Range(RefEdit_DataRange.Value) 

mais il ne se termine que par une erreur:

'Erreur 1004: La méthode "Plage" pour l'object "_Global" a échoué. (traduction approximative)

J'ai imprimé RefEdit_DataRange.Value dans une MsgBox et c'est une Sheet!Cell1:Cell2 formatée en string Sheet!Cell1:Cell2 donc ça ressemble à ce que j'attendais mais ça ne fonctionne pas.

Est-ce que quelqu'un a déjà rencontré ce même problème?

Vous devrez passer votre reference de feuille avant l'adresse de scope, de ce que vous avez, la split semble la façon la plus simple de le faire:

 Dim Data_Range As Range, _ A() As Ssortingng A = Split(RefEdit_DataRange.Value, "!") Set Data_Range = Sheets(replace(A(0),Chr(39),"")).Range(A(1))