Private Sub ComboBox1_Change() 'je donne à la variable vval la valeur du combobox vval = Me.ComboBox1.Value 'je fais une recherche de la valeur dans la colonne A 'adapte le numero de colonne à tes besoins Set vrech = Columns("A:A").Find(vval) 'Si la valeur existe alors je donne à la textbox1 'la valeur de la cellule directement à droite If Not vrech Is Nothing Then Me.TextBox1 = vrech.Offset(0, 1) End Sub
J'ai essayé la premiére solution que tu m'as proposé mais elle ne fonctionne pas.
If Not vrech Is Nothing Then Me.TextBox1 = vrech.Offset(0, 1)par:
If Not vrech Is Nothing Then Me.TextBox1 = vrech.Offset(0, 1) Me.TextBox2 = vrech.Offset(0, 2) Me.TextBox3 = vrech.Offset(0, 3) 'ETC... End If
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionDim plage1 As Range, plage2 As Range, plage3 As Range Private Sub UserForm_Initialize() Set plage1 = Sheets("Feuil1").Range("B5:B31") Set plage2 = Sheets("Feuil1").Range("B38:B40") Set plage3 = Sheets("Feuil1").Range("B45:B48") For Each c In plage1 Me.ComboBox1.AddItem c.Value Next c For Each c In plage2 Me.ComboBox2.AddItem c.Value Next c For Each c In plage3 Me.ComboBox3.AddItem c.Value Next c End Sub
Private Sub ComboBox1_Change() 'je donne à la variable vval la valeur du combobox vval = Me.ComboBox1.Value For Each c In plage1 If c = vval Then Me.TextBox1 = c.Offset(0, 1) Exit For End If Next c End Subcombobox2:
Private Sub ComboBox2_Change() 'je donne à la variable vval la valeur du combobox vval = Me.ComboBox2.Value For Each c In plage2 If c = vval Then Me.TextBox2 = c.Offset(0, 1) Exit For End If Next c End Subcombobox3 :
Private Sub ComboBox3_Change() 'je donne à la variable vval la valeur du combobox vval = Me.ComboBox3.Value For Each c In plage3 If c = vval Then Me.TextBox3 = c.Offset(0, 1) Exit For End If Next c End Sub