OVH Cloud OVH Cloud

Tableau en VBA - Incompatibilité de type

2 réponses
Avatar
patrice
Bonjour,
Je coince sur un d=E9tail.. j'utilise une table nomm=E9e=20
m=E9moire dans une macro VBA.
quand je mets : memoire(compteur) =3D Enr
ou compteur est une valeur num=E9rique et Enr une valeur=20
Alpha (texte) il me met un mesage d'erreur :=20
incompatibilit=E9 de type. m=EAme si je mets en dur la valeur=20
d'enr, il foire... Visiblement, ma table n'est pas=20
reconnue.
de l'aide svp...
Merci pour avance
Patrice

2 réponses

Avatar
Denis Michon
Bonjour Patrice,

Attention, une plage nommée n'est pas une variable de type Array (tableau)

voici un petit exemple :

Attribue à la plage de cellules le nom Mémoire
Range("A1:A10").Name = "Mémoire"

Attribue à la ligne 5 de la plage nommée mémoire la valeur "toto"
Range("Mémoire").Item(5) = "toto"

Un autre façon d'écrire la même chose :

Range("Mémoire")(5) = "toto"

Ou

Range("Mémoire")(5, 1) = "toto"


Salutations!





"patrice" a écrit dans le message de
news:07a201c39bc1$77cb2020$
Bonjour,
Je coince sur un détail.. j'utilise une table nommée
mémoire dans une macro VBA.
quand je mets : memoire(compteur) = Enr
ou compteur est une valeur numérique et Enr une valeur
Alpha (texte) il me met un mesage d'erreur :
incompatibilité de type. même si je mets en dur la valeur
d'enr, il foire... Visiblement, ma table n'est pas
reconnue.
de l'aide svp...
Merci pour avance
Patrice
Avatar
patrice
Merci,
et bon WE.
Patrice
-----Message d'origine-----
Bonjour Patrice,

Attention, une plage nommée n'est pas une variable de
type Array (tableau)


voici un petit exemple :

Attribue à la plage de cellules le nom Mémoire
Range("A1:A10").Name = "Mémoire"

Attribue à la ligne 5 de la plage nommée mémoire la
valeur "toto"

Range("Mémoire").Item(5) = "toto"

Un autre façon d'écrire la même chose :

Range("Mémoire")(5) = "toto"

Ou

Range("Mémoire")(5, 1) = "toto"


Salutations!





"patrice" a écrit
dans le message de

news:07a201c39bc1$77cb2020$
Bonjour,
Je coince sur un détail.. j'utilise une table nommée
mémoire dans une macro VBA.
quand je mets : memoire(compteur) = Enr
ou compteur est une valeur numérique et Enr une valeur
Alpha (texte) il me met un mesage d'erreur :
incompatibilité de type. même si je mets en dur la valeur
d'enr, il foire... Visiblement, ma table n'est pas
reconnue.
de l'aide svp...
Merci pour avance
Patrice


.