XL 2010 VLookup plante si cellule vide

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 !

harry226h

XLDnaute Junior
Bonjour
Je viens solliciter votre aide. J'ai adapté une macro avec VLookup pour faire une recherche, ca marche bien quand je rentre une valeur a rechercher mais si j'efface la valeur la macro plante.
J'aimerais pouvoir garder la cellule vide et ne lancer la macro que si elle contient une reference.
Besoin d'aide
 

Pièces jointes

Salut HARRY226H,
Peut être en rajoutant la condition sur la valeur saisie du textbox
Code:
Private Sub TextBox1_Change()
    Dim LaRecherche As String, Recherche_Conso As String
    If TextBox1 <> Empty Then
        LaRecherche = Application.WorksheetFunction.VLookup(TextBox1, Sheets("Feuil1").Range("A2:D20"), 2, False)
        Recherche_Conso = Application.WorksheetFunction.VLookup(TextBox1, Sheets("Feuil1").Range("A2:D20"), 3, False)
        TextBox2.Value = LaRecherche
        TextBox4 = Recherche_Conso
    Else
        TextBox2 = Empty
        TextBox3 = Empty
        TextBox4 = Empty
    End If
End Sub

En espérant avoir bien compris la consigne
@+ Lolote3
 
Salut,
Désolé, mais pas reçu de mail suite à ton dernier message.
Peut être en jouant sur la procédure AfterUpdate et non Change avec test numérique
Code:
Private Sub TextBox1_AfterUpdate()
    Dim LaRecherche As String, Recherche_Conso As String
    If TextBox1 <> Empty Then
        If IsNumeric(TextBox1) = True Then
            xVal = Val(TextBox1)
        Else
            xVal = TextBox1
        End If
        LaRecherche = Application.WorksheetFunction.VLookup(xVal, Sheets("Feuil1").Range("A2:D20"), 2, False)
        Recherche_Conso = Application.WorksheetFunction.VLookup(xVal, Sheets("Feuil1").Range("A2:D20"), 3, False)
        TextBox2.Value = LaRecherche
        TextBox4 = Recherche_Conso
    Else
        TextBox2 = Empty
        TextBox3 = Empty
        TextBox4 = Empty
    End If
End Sub
@+ Lolote83
 
- 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

Discussions similaires

Réponses
3
Affichages
186
Réponses
5
Affichages
417
Retour