Erreur d’exécution '91'

Résolu
steph575 Messages postés 45 Statut Membre -  
steph575 Messages postés 45 Statut Membre -
Bonjour,

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

Résumé de la discussion

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.

Généré automatiquement par IA
sur la base des meilleures réponses
f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
 
Bonjour,
Question simple: quel est le separateur de decimale de votre EXCEL, un point ou une virgule??
1
f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
 
Re,

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