Application.match? pourquoi cette formule

Bonjour à tous,

Voici un moment que j'utilise cette fonction Application match pour une association de cellules d'un tableau.

Ce tableau composé de deux colonnes l'une référence et l'autre libellé alimente donc mon userform via le choix de la cmbox "référence"

Donc ce choix renvoi le libellé correspondant un peu à la manière RECHERCHEV mais dans un formulaire.

Aussi bizarre que cela puisse paraitre, le renvoi s'effectue bien pour des valeurs référence du type 0XX ou 00X ou encore 000 mais pas pour une valeur 00 ( 0 étant bien entendu zéro ou un chiffre et X étant une lettre quelconque)

Pour la colonne référence, j'ai pourtant formaté en Texte.

J'espère avoir été clair dans mon énoncé.

Ma question , pourquoi VBA accepte la liaison sur 0XX, 00X, XXX mais pas sur 00 ?

Private Sub Référence_cmb_Change()

       If référence_cmb.ListIndex = -1 Then TextBoxLibellé = "": Exit Sub
        lig = Application.Match(référence_cmb, Sheets("Wiedent").[A:A], 0)
        If IsError(lig) Then
            TextBoxLibellé = ""

        Else
            TextBoxLibellé = Sheets("Wiedent").Cells(lig, 2)

        End If
End Sub

Bonsoir

Si j'ouvre l'USF, il n'y a rien dans la liste déroulante.

Comment fonctionne le fichier ?

Cordialement

Bonjour,

Si j'ai bien compris, chez toi ça fonctionne si tu choisis par exemple L8 mais pas si tu choisis 3OU par exemple ?

Chez moi, Excel 2007, ça fonctionne bien, j'ai le bon libellé par rapport au choix fait dans le tableau.

Testes la fonction EQUIV() sur la feuille elle même pour voir le résultat, je ne vois pas de raison que ça ne fonctionne pas !

Merci de vos réponses, effectivement cela fonctionne après test complet et une correction de variable.

Donc problème résolut.

Bon Week end et merci Forum,Theze et Dan

Fichier finalisé en attaché.

Rechercher des sujets similaires à "application match pourquoi cette formule"