Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Autres(RESOLU)Rechercher et masquer les lignes non concernés
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 !
Bonsoir FORUM
cette discussion ressemble la précédente mais cette fois,je souhaite masquer les lignes non concernés par la recherche.
Merci par avance.
For ligne = 2 To 365
If Cells(ligne, 3) Like "*" & TextBox1 & "*" Then
ActiveSheet.Range("A" & ligne).EntireRow.Hidden = False
Else
ActiveSheet.Range("A" & ligne).EntireRow.Hidden = True
End If
Next
Pourquoi ne pas passer par le filtre automatique?
(Le contenu de la TextBox1 peut servir de critère)
Et surtout le filtre automatique permet plusieurs options de filtre chronologique.
For ligne = 2 To 365
If Cells(ligne, 3) Like "*" & TextBox1 & "*" Then
ActiveSheet.Range("A" & ligne).EntireRow.Hidden = False
Else
ActiveSheet.Range("A" & ligne).EntireRow.Hidden = True
End If
Next
Bonsoir Marcel
Oui c'est ça mais il est très lourd
VB:
Option Compare Text
Private Sub Textbox1_Change() 'Recherche
Application.ScreenUpdating = False
Range("c2:c365").Interior.ColorIndex = 2
If TextBox1 <> "" Then
For ligne = 2 To 365
If Cells(ligne, 3) Like "*" & TextBox1 & "*" Then
Cells(ligne, 3).Interior.ColorIndex = 37
ActiveSheet.Range("C" & ligne).EntireRow.Hidden = False
Else
ActiveSheet.Range("C" & ligne).EntireRow.Hidden = True
End If
Next
End If
End Sub
Private Sub TextBox1_Change()
If Len(TextBox1) = 10 Then
ActiveSheet.Columns(3).AutoFilter Field:=1, Criteria1:="=" & CDate(TextBox1.Value), Operator:=xlAnd
ActiveSheet.AutoFilter.Range.Interior.ColorIndex = 37
Else
On Error Resume Next
ActiveSheet.AutoFilterMode = False
ActiveSheet.Columns(3).Interior.ColorIndex = 2
End If
End Sub
Mais j'ai pris le fichier qu'il a donné ici dans sa question, et j'ai essayé de l'adapter.
J'ai changé ce qui était fait dans la boucle : au lieu d'afficher en bleu, ça montre/masque les lignes concernées.
C'est tout. 😉
Bonjour Forum je souhaite ajouter a la Textbox1 dans la feuille une exigence ( textbox01) format date jjjj jj/mm/aaaa lors de la saisie. Private Sub TextBox1_Change() 'Recherche date Application.ScreenUpdating = False Range("c2:c365").Interior.ColorIndex = 2 If...
www.excel-downloads.com
Je voulais juste dire qu'en théorie, on avait quitté la boucle 😉
Mais apparemment, on y retourne 😉
Tout comme j'efface mes cellules avec les doigts, je masque mes lignes avec un filtre
Mais cela c'est mon choix comme dirait Evelyne T. 😉
NB: Evidemment, je fais cela comme un bonhomme (sans une once de VBA, tout à la mano et en maillot de corps 😉)
Private Sub TextBox1_Change()
If Len(TextBox1) = 10 Then
ActiveSheet.Columns(3).AutoFilter Field:=1, Criteria1:="=" & CDate(TextBox1.Value), Operator:=xlAnd
ActiveSheet.AutoFilter.Range.Interior.ColorIndex = 37
Else
On Error Resume Next
ActiveSheet.AutoFilterMode = False
ActiveSheet.Columns(3).Interior.ColorIndex = 2
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