cathodique
XLDnaute Barbatruc
Bonjour,
J'ai essayé en m'inspirant des exemples de Boisgontier, à récupérer des données depuis une BD dans des textboxs suivant le choix effectué dans une combobox, mais sans y parvenir.
Ma feuille BD contient des doublons, Je voudrais en faisant un choix via combobox1 (données colonne B),
afficher dans les textboxs les données respectives:
textbox1=colonne C (site)
textbox2=colonne H (P1)
textbox3=colonne I (P2)
textbox4=colonne J (P3)
textbox5=colonne K (P4)
textbox6=colonne L (P5)
 
Je me tourne vers vous pour solliciter votre aide. voici ce que j'ai fait
	
		
En vous remerciant par avance. Bon dimanche à tous.
Cordialement,
	
		
			
		
		
	
				
			J'ai essayé en m'inspirant des exemples de Boisgontier, à récupérer des données depuis une BD dans des textboxs suivant le choix effectué dans une combobox, mais sans y parvenir.
Ma feuille BD contient des doublons, Je voudrais en faisant un choix via combobox1 (données colonne B),
afficher dans les textboxs les données respectives:
textbox1=colonne C (site)
textbox2=colonne H (P1)
textbox3=colonne I (P2)
textbox4=colonne J (P3)
textbox5=colonne K (P4)
textbox6=colonne L (P5)
Je me tourne vers vous pour solliciter votre aide. voici ce que j'ai fait
		Code:
	
	
	Option Explicit
Dim F
Private Sub UserForm_Initialize()
Dim C As Range, mondico As Object
  Set F = Sheets("BD")
  Set mondico = CreateObject("Scripting.Dictionary")
  For Each C In Range(F.Cells(2, 2), F.Cells(Rows.Count, 2).End(3))
    mondico(C.Value) = C.Value
  Next C
  Me.Cb1.List = mondico.items
End Sub
Private Sub Cb1_Change()
Dim mondico As Object
Dim C As Range
 Set mondico = CreateObject("Scripting.Dictionary")
   For Each C In Range(F.Cells(2, 2), F.Cells(Rows.Count, 2).End(3))
   If C = Me.Cb1 Then mondico(C.Offset(, 1).Value) = C.Offset(, 1).Value
  Next C
End Sub
Private Sub TextBox1_Change()
Dim mondico As Object
Dim C As Range
 Set mondico = CreateObject("Scripting.Dictionary")
   For Each C In Range(F.Cells(2, 2), F.Cells(Rows.Count, 2).End(3))
   If C = Me.Cb1 Then Me.TextBox1 = C.Offset(, 2).Value
 Next C
End Sub
	En vous remerciant par avance. Bon dimanche à tous.
Cordialement,