OVH Cloud OVH Cloud

Incompatibilité de type...

1 réponse
Avatar
bn
Bonjour tout le monde !

Commen=E7ons par ce qui m'arrive :
"Erreur d'ex=E9cution '13':
Incompatibilit=E9 de type"

Voici o=F9 cel=E0 arrive :
Dim animation As MsoAnimationType 'Pour indication
animation =3D Range("A1").Offset(numero - 1, 0).Value '<=3D L=E0

J'ai dans les cellules des codes d'animation=20
(msoAnimationGetAttentionMajor), mais pourquoi ne veut-il=20
pas les attribuer correctement ?

Est-ce parce que le contenu de ma cellule est interpr=E9t=E9=20
comme =E9tant de type string ?

Si oui, peut-on convertir ce type ?

Merci d'avoir pris quelques instants pour me lire (et=20
=E9ventuellement pour me r=E9pondre :p)

1 réponse

Avatar
michdenis
Bonjour Bn,

Essaie ceci :

Dim Animation As MsoAnimationType
Animation = msoAnimationGestureDown

Lorsque tu saisis la deuxième ligne :
Animation
dès que tu as tapé le signe égal tu as une liste déroulant des constantes possibles que peut prendre la variable. Chacune de
ces constantes a une valeur numérique qu'Excel leur a attribué. Pour visualiser quelle valeur possède la constante choisie,
dans la fenêtre VBE (visual basic editor), utilise l'explorateur d'objet , tu entres dans la "boîte de recherche", "la
constante" , tu obtiendras toute la liste des constantes et en sélectionnant un item de la liste, dans le bas de la fenêtre
s'inscrira la valeur numérique de la constante sélectionnée. Dans ton code, tu as le choix entre cette valeur numérique et la
valeur texte de la constante.

Et si tu voulais savoir quel est le type de la variable "Animation"

Msgbox TypeName(Animation) et la fenêtre devrait t'afficher "Long"


Salutations!



"bn" a écrit dans le message de news:07f101c3447c$fa587340$
Bonjour tout le monde !

Commençons par ce qui m'arrive :
"Erreur d'exécution '13':
Incompatibilité de type"

Voici où celà arrive :
Dim animation As MsoAnimationType 'Pour indication
animation = Range("A1").Offset(numero - 1, 0).Value '<= Là

J'ai dans les cellules des codes d'animation
(msoAnimationGetAttentionMajor), mais pourquoi ne veut-il
pas les attribuer correctement ?

Est-ce parce que le contenu de ma cellule est interprété
comme étant de type string ?

Si oui, peut-on convertir ce type ?

Merci d'avoir pris quelques instants pour me lire (et
éventuellement pour me répondre :p)