jonathan681
XLDnaute Nouveau
Bonjours,
C'est la première fois que je poste sur se site. J'espère que vous pourrez m'aider.
J'ai un code qui me permet de faire une recherche semi automatique grâce à une variable; cependant j'aimerais que recherhe liste les valeur des cellules qui contiennent la variable et actuellement la recherche ne retourne que les valeurs égal à ma variable.
Voici le code de la recherche:
Private Sub TextBox1_Change()
Dim Plage As Range, Cell As Range
Dim Recherche As String, Adresse As String
Dim Ligne As Integer
'creer un objet c
Dim C As Object
'
Dim i As Integer
'vider la listebox
ListBox1.Clear
Recherche = TextBox1.Value
Range("B3").Select
Ligne = Sheets("Feuil1").Range("B" & "65536").End(xlUp).Row
Set Plage = Sheets("Feuil1").Range("B" & "2:" & "B" & Ligne)
With Plage
Set C = Plage.Find(Recherche)
If Not C Is Nothing Then
Adresse = C.Address
Do
If UCase(Recherche) = UCase(Left(C, Len(Recherche))) Then
With ListBox1
.AddItem C
.List(.ListCount - 1, 1) = C.Row 'Ajout mDF
End With
End If
Set C = .FindNext(C)
Loop While Not C Is Nothing And C.Address <> Adresse
End If
End With
End Sub
J'ai essayé plusieur méthode comme :
Set C = Plage.Find(Recherche, LookAt:=xlPart)
ou
Set C = Plage.Find("*" & Recherche & "*")
sans résultat pour l'instant. J'espère vraiment que vous pourrez m'aider
C'est la première fois que je poste sur se site. J'espère que vous pourrez m'aider.
J'ai un code qui me permet de faire une recherche semi automatique grâce à une variable; cependant j'aimerais que recherhe liste les valeur des cellules qui contiennent la variable et actuellement la recherche ne retourne que les valeurs égal à ma variable.
Voici le code de la recherche:
Private Sub TextBox1_Change()
Dim Plage As Range, Cell As Range
Dim Recherche As String, Adresse As String
Dim Ligne As Integer
'creer un objet c
Dim C As Object
'
Dim i As Integer
'vider la listebox
ListBox1.Clear
Recherche = TextBox1.Value
Range("B3").Select
Ligne = Sheets("Feuil1").Range("B" & "65536").End(xlUp).Row
Set Plage = Sheets("Feuil1").Range("B" & "2:" & "B" & Ligne)
With Plage
Set C = Plage.Find(Recherche)
If Not C Is Nothing Then
Adresse = C.Address
Do
If UCase(Recherche) = UCase(Left(C, Len(Recherche))) Then
With ListBox1
.AddItem C
.List(.ListCount - 1, 1) = C.Row 'Ajout mDF
End With
End If
Set C = .FindNext(C)
Loop While Not C Is Nothing And C.Address <> Adresse
End If
End With
End Sub
J'ai essayé plusieur méthode comme :
Set C = Plage.Find(Recherche, LookAt:=xlPart)
ou
Set C = Plage.Find("*" & Recherche & "*")
sans résultat pour l'instant. J'espère vraiment que vous pourrez m'aider