Petit Problème Vlookup VBA type de donnée

Résolu/Fermé
Ludo2110 Messages postés 6 Date d'inscription mardi 18 février 2014 Statut Membre Dernière intervention 25 février 2014 - 18 févr. 2014 à 23:18
Ludo2110 Messages postés 6 Date d'inscription mardi 18 février 2014 Statut Membre Dernière intervention 25 février 2014 - 19 févr. 2014 à 10:27
Bonjour,

Je suis débutant en vba, mon problème peut donc paraître assez simple:

J'ai un tableau de 2 colonnes:

La première colonne contient des données du type: 100012, *_RBOSGB2R, ABNAGB22 ou encore S0148.
La deuxième colonne contient des données de type: 11569742165 ou GF DE L'ILE DE FRANCE - LA FORET GEREE III

J'ai donc écrit le code suivant qui procède comme suit: il recherche la valeur d'une textbox dans la première colonne et renvoie la valeur de la deuxième colonne dans une autre textbox.

J'ai mis les deux variables en variant. Lorsque je recherche du texte (par exemple S0047) tout fonctionne bien, dès que je mets une valeur numérique du type: 100012, j'ai l''erreur 1004: Impossible de lire la propriété Vlookup de la classe Worksheetunction.

Voici le code:

Private Sub CommandButton1_Click()

Dim TEXT1 As Variant
Dim TEXT2 As Variant

TEXT2 = TextBox1.Value

TEXT1 = Application.WorksheetFunction.VLookup(TEXT2, Sheets("Extrait de la base tiers").Range("B3:C7000"), 2, False)

TextBox2.Value = TEXT1

End Sub

Merci pour votre aide!

Ludovic.

2 réponses

f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
19 févr. 2014 à 10:09
Bonjour,

textbox--->chaine de caracteres, pas de numerique

il faut convertir:
TEXT2 = CLng(TextBox1.Value)
0
Ludo2110 Messages postés 6 Date d'inscription mardi 18 février 2014 Statut Membre Dernière intervention 25 février 2014
19 févr. 2014 à 10:27
Merci Beaucoup la solution fonctionne couplée à un on error goto.
0