Private Sub btnfermer_Click() 'bouton activé aussi par ESC (propriété Cancel à True)
Unload Me
End Sub
Private Sub TextBox1_AfterUpdate()
Recherche ' après une actualisation, on recherche
End Sub
Private Sub TextBox1_Change()
' après une modif de textBox1, on recherche
TextBox2 = "": TextBox3 = "": TextBox4 = "" 'on efface les résultats affichés dans les TextBox 2,3,4
If TextBox1 Like "???? ????" Then Recherche 'si le code route répond au modèle, on procède à une recherche
End Sub
Private Sub CommandButton1_Click() 'bouton activé par la touche Entrée (propriété Default à True)
Recherche
End Sub
Sub Recherche()
'avec le tableau "tableau3" structuré de la feuille "Nonexpedier"
With Sheets("Nonexpedier").Range("tableau3")
' .Columns(1) est la première colonne des valeurs de tableau3
If WorksheetFunction.CountIf(.Columns(1), TextBox1) = 0 Then
'on n'a pas trouvé la valeur
MsgBox "Ce code route n'existe pas", vbInformation + vbOKOnly
Else
'on a trouvé la valeur. On met les valeurs dans les textbox 2,3,4
TextBox2 = Application.VLookup(Me.TextBox1, .Cells, 2, 0)
TextBox3 = Application.VLookup(Me.TextBox1, .Cells, 3, 0)
TextBox4 = Application.VLookup(Me.TextBox1, .Cells, 4, 0)
End If
End With
End Sub