Bonjour Hervé, Mutzik, José, 🙂
D'après 'VBA Excel 2000 - éditions ENI (nantais) )Une Variant requière 16 octets pour les nombres et 22 octets plus la longueur de chaîne pour les caractères...
Sinon pour moi, une range, c'est une variable objet, à ce niveau voilà ce qu'en dit l'aide VBA :
Les variables de type Object sont stockées sous la forme d'adresses 32 bits (4 octets) qui font référence à des objets. L'instruction Set permet d'affecter une référence d'objet à une variable déclarée comme Object.
Note Une variable déclarée comme Object est suffisamment flexible pour contenir une référence à n'importe quel type d'objet, mais la liaison à l'objet désigné par la variable est toujours tardif (liaison au moment de l'exécution). Pour obtenir une liaison précoce (liaison au moment de la compilation), attribuez la référence d'objet à une variable déclarée avec un nom de classe spécifique.
Donc, au risque du ZOP :whistle: ,mais logiquement... peut-on en conclure qu'une variable Range ne contient en fait jamais la valeur de la cellule (logique) mais toujours la référence de celle-ci et va chercher la valeur quand on invoque la propriété voulue, donc une range ferait 4 octets... :unsure:
Bonne journée à tous,
Brico
édition = orthographe + majuscule aux prénoms..:whistle:
11:52
Message édité par: bricofire, à: 27/03/2006 11:54