Ajout de la gestion des erreurs dans un code

  • Initiateur de la discussion Initiateur de la discussion MelaAllIn
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

M

MelaAllIn

Guest
Bonjour,

J'ai récupéré sur le site le fichier joint (merci Hulk !!!).
Je souhaiterais ajouter la fonction suivante :
Si le code n'est pas présent dans la liste, avoir un message d'erreur. En effet, actuellement, si je rentre un code qui n'exite pas, il me change les données de la première ligne, dans laquelle j'ai mon entête !

Inutile de préciser que je n'y connais pas grand chose en vba !

Merci à tous.

MelaAllIn
 

Pièces jointes

Re : Ajout de la gestion des erreurs dans un code

bonjour MelaAllIn,

il faut remplacer (dans le code du UserForm) :
Code:
Private Sub ComboCode_Change()

    If ComboCode <> "" Then
        Lign = ComboCode.ListIndex + 2
            TextNom = Range("J" & Lign)
            TextPrenom = Range("K" & Lign)
        TextAdresse = Range("L" & Lign)
    Else
        TextNom = ""
            TextPrenom = ""
        TextAdresse = ""
    End If

End Sub

par
Code:
Private Sub ComboCode_Change()

    If ComboCode <> "" [B]And (Not Columns("A").Find(ComboCode, , xlValues, xlWhole) Is Nothing)[/B] Then
        Lign = ComboCode.ListIndex + 2
            TextNom = Range("J" & Lign)
            TextPrenom = Range("K" & Lign)
        TextAdresse = Range("L" & Lign)
    Else
        TextNom = ""
            TextPrenom = ""
        TextAdresse = ""
    End If

End Sub

a+
 
Re : Ajout de la gestion des erreurs dans un code

Merci pour ta réponse mromain !
J'ai ajouté ton bout de code, et ça ne modifie plus les entêtes lorsque le code que l'on tape n'existe pas dans la liste, c'est déjà super !
Cependant, y a t'il possibilité d'avoir un message d'erreur qui te dit "Code introuvable" lorsque le code que tu tapes n'existe pas ??? Je sais qu'il faut utiliser un Msgbox, mais je ne sais pas trop où le mettre dans mes boucles If...
Merci d'avance.
 
Re : Ajout de la gestion des erreurs dans un code

re-bonjour,

essaye avec ce code :
Code:
Private Sub ComboCode_Change()

    TextNom = ""
    TextPrenom = ""
    TextAdresse = ""
    
    If ComboCode <> "" Then
        If Columns("A").Find(ComboCode, , xlValues, xlWhole) Is Nothing Then
            MsgBox "message"
        Else
            Lign = ComboCode.ListIndex + 2
                TextNom = Range("J" & Lign)
                TextPrenom = Range("K" & Lign)
            TextAdresse = Range("L" & Lign)
        End If
    End If
    
End Sub

a+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

F
  • Question Question
Réponses
1
Affichages
424
K
Réponses
18
Affichages
2 K
Retour