Bonjour Thautheme,
Merci pour ton code, très efficace... Trop même
Effectivement, je ne peux plus modifier mes autres cellules sur mon document( cellules avec texte par exemple...). Ça ne me laisse plus la main pour changer des textes ou autres
Ça me créé même un bug général lorsque je veux fermer mon fichier, obligé de passer par un pti 'Ctrl Alt Sup'
J'ai mis ton code à la suite du précédent, j'ai bon ?
Private Sub TextBox1_Change()
Dim TV As Variant
Dim LI As Integer
Cells.Interior.ColorIndex = xlNone
TV = Range(Range("A17"), Range("C" & Application.Rows.Count).End(xlUp))
With ListBox1
.Clear
.ColumnCount = 3
.ColumnWidths = "50;150;150"
End With
Range("C5:C7").ClearContents
If Len(TextBox1) > 0 Then
For I = 1 To UBound(TV, 1)
If InStr(1, TV(I, 2), TextBox1.Text, vbTextCompare) <> 0 Then
With ListBox1
.AddItem
.Column(0, .ListCount - 1) = TV(I, 1)
.Column(1, .ListCount - 1) = TV(I, 2)
.Column(2, .ListCount - 1) = TV(I, 3)
End With
LI = I + 16
Cells(LI, 1).Resize(1, 10).Interior.ColorIndex = 4 'couleur à redéfinir si besoin
End If
Next I
End If
Range("C5:C7").Value = Me.ListBox1.ListCount
End Sub
Private Sub TextBox1_LostFocus()
TextBox1.Value = ""
Me.TextBox1.Activate
End Sub