Bonjour,
vous pouvez remplacer :
If Cells(LIGNE, 1) Like "*" & TextBox1 & "*" Then
par :
If Application.CountIf(Cells(LIGNE, 1).Resize(, 6), "*" & TextBox1 & "*") > 0 Then
La recherche se fait toujours ligne après ligne et le code laisse affiché les ligne qui contiennent au moins une fois le texte qui se trouve dans le TextBox1 et ce en regardant sur les 6 colonnes ( Resize(,6) ) et toujours avec "contient" grâce aux étoiles...
Pour ce qui est de la ligne de départ il suffit de modifier :
For Ligne = 2 To Der_Lig
par :
For Ligne = 30 To Der_Lig
Et Der_Lig sera toujours égale à la dernière ligne utilisée de la colonne A, si les colonnes B, C, D, E ou F risque d'avoir une donnée sans qu'il y en aie en colonne A alors il faut trouver la dernière cellule de la zone utilisée par votre tableau avec :
SpecialCells(xlLastCells) ou un truc de ce genre, une fois la cellule trouvée il suffit de dire que Der_Lig = la ligne de cette cellule.
@ bientôt
LouReeD