Problème vlookup sur plusieurs textbox

Bonjour à tous, je sollicite une fois de plus votre aide.

Je souhaite créer un userform récapitulatif des données ci dessous( le numéro de la balancelle et le nombre de tour associé). Je souhaiterais donc qu'a chaque numéro de balancelle, le nombre de tout associé s'affiche. Pour l'instant mon code est le suivant :

Private Sub UserForm_Initialize()

With Sheets("correspondance")
For Each Ctrl In Me.Controls 'pour chaque textbox de l'userform
If Ctrl.Name Like "*txt*" Then 'si le nom est sous la forme txt

For i = 10 To 16
Ctrl.Value = Application.VLookup(.Range("O" & i).Value, Sheets("correspondance").Range("O2:P52"), 2, False)
Next i

End If
Next
End With

Le code ne beugue pas mais il ne m'affiche pas le résultat souhaité car il ne comprend pas le numéro de balancelle associé je pense.

Merci d'avance pour votre aide

image image

Bonjour Alice03,

Le plus simple est de donner un nom au contrôle Textbox qui comporte le numéro de balancelle.

Et tu n'a plus besoin de mouliner entre les Textbox.

Ce qui s'apparente plus à un tournée manège qu'à une balancelle.

Tu accèdes ainsi au contrôle directement. Exemple pour la numéro 12 ton textbox se nommera Txt12.

Merci pour votre réponse, ca fonctionne parfaitement

Rechercher des sujets similaires à "probleme vlookup textbox"