recherche dans un fichier

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

reinruof77

XLDnaute Occasionnel
Bonjour le forum

Je fait appel au expert que vous etes car je me retrouve avec un probleme de recherche via un combobox. :?:

dans le fichier joint Ce lien n'existe plus Mot de passe : 0303 quand je fait la recherche sur un site tout fonctionne sauf pour les site qui porte a peut prés le meme nom
exemple : A2S Choisy le roi et Choisy le roi.

quelqu'un aurait il une solution ?

Merci de votre aide. et bonne Année a Tous 😀
 
Re : recherche dans un fichier

bonjour,

Essaie de remplacer ton code par celui-ci :

Private Sub ComboBox5_Change()
Dim vrech As Range
Dim recherche As String

recherche = Me.ComboBox5.Value
'Stop


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
'Stop
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

'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


a+
 
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
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 Classeur Disparu
Réponses
2
Affichages
558
Retour