J'aimerais intégrer dans ma feuille saisie une case en C2 pour rechercher un Produit sur la colonne C6 et suivante.
J'ai ce code dans un autre fichier, mais je n'arrive pas à l'intégrer dans cette feuille.
Private Sub Tbx_Search_Change()
Application.ScreenUpdating = False ' Empêche le scintillement de l’écran
On Error Resume Next ' Gère les erreurs liées à des plages vides ou non visibles
Dim searchRange As Range
Dim visibleCount As Long
' Définir la plage à filtrer (colonne F à partir de la cellule F3)
Set searchRange = Range("F3", Columns("F").Rows(Rows.Count).End(xlUp))
' Supprimer tout filtre existant
searchRange.AutoFilter Field:=1
If Tbx_Search.Value = "" Then
' Si la zone de recherche est vide, masquer les lignes vides uniquement
searchRange.SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True
Else
' Sinon, appliquer un filtre avec le critère de recherche
searchRange.AutoFilter Field:=1, Criteria1:="=*" & Tbx_Search.Value & "*"
End If
' Calculer le nombre de lignes visibles
On Error Resume Next ' Nécessaire car `.SpecialCells` plante si aucune cellule visible
visibleCount = searchRange.SpecialCells(xlCellTypeVisible).Count
On Error GoTo 0 ' Désactive la gestion des erreurs automatique
' Afficher le nombre de lignes filtrées
[Nbl] = visibleCount & vbLf & " lignes filtrées"
Application.ScreenUpdating = True ' Réactive la mise à jour de l’écran
End Sub
Edit : Merci d'utiliser les balises de code via l'icône </>