Erreur d’exécution '91'
Résolusteph575 Messages postés 45 Statut Membre -
J'ai créer une base de données, et je rencontre plusieurs petits problèmes.
J'ai actuellement 2063 ligne dans mon tableau "recap" Dans la fenêtre recherche, si j'entre un numéro qui n'existe pas j'ai un message d'erreur " Erreur d’exécution '91' : variable objet ou variable de bloc Whit non définie"
Si je clique sur Fin je sort de mon UserForm et si je clique sur Débogage, je me retrouve sur ma fenêtre de code.
Ma question est la suivante, comment faire, pour afficher simplement un message me disant que la référence entrée n'existe pas.

Mon second problème est que si une personne qui s'est servie de la base de donner, laisse des filtres actifs dans le tableau "récap", quand moi je vais vouloir faire une nouvelle entrée, le numéro "automatique" m'affiche le suivant après le filtre, alors que celui-ci est déjà pris.
Comment faire, pour que même des filtres activés, je peux continuer ma saisie sans risque.
Un grand merci à ceux qui me viendront en aide.
10 réponses
Une erreur d’exécution 91 survient lorsque la référence saisie dans le formulaire n’existe pas et empêche l’utilisateur de poursuivre, ce qui peut bloquer l’entrée et nécessiter un débogage manuel. Pour éviter cela et afficher un message clair, il est recommandé d’utiliser Find sur la colonne concernée et de traiter le cas où Trouve est Nothing. D’autres échanges évoquent aussi le souci des filtres actifs qui déplacent l’index des numéros et proposent des solutions comme la duplication ou la consolidation des données entre feuilles afin d’éviter les incohérences. Une nuance utile est que ces approches peuvent être étendues à d’autres champs de recherche ou feuilles, offrant une prévention plus générale des erreurs et une meilleure stabilité des formulaires.


convertir en nombre les infos textbox's pour modif et nouvelle
.Range("G" & l).Value = CDbl(HT1) .Range("H" & l).Value = CDbl(TTC1)