OVH Cloud OVH Cloud

Erreur d'exécution '13'

2 réponses
Avatar
bernard17
Bonjour,

Je bute sur un problème avec l'ouverture d'un userform qui fonctionnait très bien avant.

Je suis sûr de son nom et son code d'ouverture est :

Sub OuvertureListe_Categories()

frmCategories.Show

End Sub

Aussitôt, j'ai le message d'erreur :

Mesage d'erreur '13':
Incompatibilité du type.

et "e;e;frmCategories.Show"e;e; surligné en jaune.

Si vous aviez une piste ...

Je veux bien essayer de poster un fichier exemple, mais je ne sais pas faire.

Cordialement à tous.

Bernard.

2 réponses

Avatar
MichD
Bonjour,
Tu es peut-être sûr du nom du formulaire, mais quand tu tentes de lancer
un formulaire, certaines procédures d'ouverture à l'intérieur du
formulaire s'exécutent. Vérifie le code de ces dernières.
Exemple : utilises-tu l'une de ces procédures événementielles?
Private Sub UserForm_Activate()
Private Sub UserForm_Initialize()
Une erreur 13 est toujours signe qu'un objet est mal orthographié ou
inexistant. Si tu n'y arrives pas, publie ton classeur en utilisant
l'adresse cjoint.com et retourne-nous l'adresse ici.
MichD
Avatar
MichD
Oublie la réponse précédente, elle est totalement erronée, je me suis
laissé influencer par la teneur des propos dans ta question. Une erreur
de type 13 est bien définie sur ce site :
https://software-solutions-online.com/run-time-error-13-type-mismatch-fix/
(en anglais)
Ce n'est pas l'identification des objets qui est problématique.
Exemple :
La variable est définie comme ceci :
Dim X as String
Dans le code, tu peux voir x = 5 , le type de variable et la valeur
qu'on lui attribue représente un "mismatch". Si une variable peut
prendre différentes valeurs, utilise le type "Variant".
Peut-être qu'il y a une ligne de code qui essaie d'ajouter une valeur
numérique au contenu texte d'une variable... d'où problème!
MichD