Re : recherche dans un fichier
Re,
La méthode Find que tu utilisais s'arrête sur la chaîne de caractères dès lors qu'elle la trouve. Avec une recherche sur Maison Alfort, le premier item contenant cette chaine est Maison Alfort A2S.
J'ai rajouté une modification :
Private Sub ComboBox5_Change()
Dim c As Variant
Dim recherche As String
recherche = Me.ComboBox5.Value
Set Plage = Range("B3", Cells(Rows.Count, "B").End(xlUp))
With Plage
Set c = .Find(recherche)
If Not c Is Nothing Then
adresse = c.Address
'a = Range(adresse).Row
Do
If recherche = c Then
End If
' Stop
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> adresse
End If: End With: Beep
If c Is Nothing Then MsgBox "Aucune valeur trouve!": Exit Sub
'je recherche dans la colonne B la valeur de la combo
'Set vrech = Sheets("synthèse").Columns("B:b").Find(Me.ComboBox5.Value, LookIn:=xlValues)
'si je trouve une valeur alors j'affiche la valeur correspondante de la
'colonne A dans le textbox
'If Not vrech Is Nothing Then
ComboBox1.Value = c.Offset(0, -1).Value ' dtd
TextBox2.Value = c.Offset(0, 1).Value 'responsable1
TextBox66.Value = c.Offset(0, 2).Value 'responsable1
TextBox67.Value = c.Offset(0, 3).Value 'responsable1
TextBox5.Value = c.Offset(0, 4).Value 'adresse1
TextBox6.Value = c.Offset(0, 5).Value 'adresse2
TextBox7.Value = c.Offset(0, 6).Value 'adresse3
TextBox8.Value = c.Offset(0, 7).Value
TextBox9.Value = c.Offset(0, 8).Value
TextBox10.Value = c.Offset(0, 9).Value
TextBox3.Value = c.Offset(0, 10).Value
ComboBox4.Value = c.Offset(0, 11).Value
TextBox11.Value = c.Offset(0, 12).Value
TextBox52.Value = c.Offset(0, 13).Value
TextBox68.Value = c.Offset(0, 14).Value
TextBox12.Value = c.Offset(0, 15).Value
TextBox20.Value = c.Offset(0, 16).Value
TextBox59.Value = c.Offset(0, 17).Value
TextBox75.Value = c.Offset(0, 18).Value
TextBox19.Value = c.Offset(0, 19).Value
TextBox27.Value = c.Offset(0, 20).Value
TextBox53.Value = c.Offset(0, 21).Value
TextBox69.Value = c.Offset(0, 22).Value
TextBox13.Value = c.Offset(0, 23).Value
TextBox21.Value = c.Offset(0, 24).Value
'RIA
TextBox83.Value = c.Offset(0, 25).Value
TextBox84.Value = c.Offset(0, 26).Value
TextBox81.Value = c.Offset(0, 27).Value
TextBox82.Value = c.Offset(0, 28).Value
'CHAUFFAGE
TextBox54.Value = c.Offset(0, 29).Value
TextBox70.Value = c.Offset(0, 30).Value
TextBox14.Value = c.Offset(0, 31).Value
TextBox22.Value = c.Offset(0, 32).Value
TextBox55.Value = c.Offset(0, 33).Value
TextBox71.Value = c.Offset(0, 34).Value
TextBox15.Value = c.Offset(0, 35).Value
TextBox23.Value = c.Offset(0, 36).Value
TextBox56.Value = c.Offset(0, 37).Value
TextBox72.Value = c.Offset(0, 38).Value
TextBox16.Value = c.Offset(0, 39).Value
TextBox24.Value = c.Offset(0, 40).Value
TextBox57.Value = c.Offset(0, 41).Value
TextBox73.Value = c.Offset(0, 42).Value
TextBox17.Value = c.Offset(0, 43).Value
TextBox25.Value = c.Offset(0, 44).Value
TextBox58.Value = c.Offset(0, 45).Value 'DTA /PRESENCE AMIANTE
TextBox74.Value = c.Offset(0, 46).Value
TextBox18.Value = c.Offset(0, 47).Value
TextBox26.Value = c.Offset(0, 48).Value
TextBox65.Value = c.Offset(0, 49).Value
TextBox28.Value = c.Offset(0, 50).Value
TextBox29.Value = c.Offset(0, 51).Value
TextBox30.Value = c.Offset(0, 52).Value
TextBox31.Value = c.Offset(0, 53).Value
TextBox76.Value = c.Offset(0, 54).Value
TextBox32.Value = c.Offset(0, 55).Value
TextBox33.Value = c.Offset(0, 56).Value
TextBox34.Value = c.Offset(0, 57).Value
TextBox35.Value = c.Offset(0, 58).Value
TextBox36.Value = c.Offset(0, 59).Value
TextBox77.Value = c.Offset(0, 60).Value
TextBox37.Value = c.Offset(0, 61).Value
TextBox38.Value = c.Offset(0, 62).Value
TextBox40.Value = c.Offset(0, 63).Value
TextBox41.Value = c.Offset(0, 64).Value
TextBox42.Value = c.Offset(0, 65).Value
TextBox63.Value = c.Offset(0, 66).Value
TextBox64.Value = c.Offset(0, 67).Value
TextBox79.Value = c.Offset(0, 68).Value
TextBox78.Value = c.Offset(0, 69).Value
TextBox44.Value = c.Offset(0, 70).Value
TextBox80.Value = c.Offset(0, 71).Value
TextBox43.Value = c.Offset(0, 72).Value
TextBox47.Value = c.Offset(0, 73).Value
TextBox45.Value = c.Offset(0, 74).Value
TextBox46.Value = c.Offset(0, 75).Value
TextBox48.Value = c.Offset(0, 76).Value
TextBox49.Value = c.Offset(0, 77).Value
TextBox50.Value = c.Offset(0, 78).Value
TextBox51.Value = c.Offset(0, 79).Value
TextBox61.Value = c.Offset(0, 80).Value
TextBox62.Value = c.Offset(0, 81).Value
' Else
'MsgBox "Aucune valeur trouve!"
'End If
End Sub