Filtre auto trie Alphabétique + Masquer ligne
Résolu/Fermé
Higepiyo
Messages postés
2
Date d'inscription
vendredi 22 juin 2018
Statut
Membre
Dernière intervention
23 juin 2018
-
22 juin 2018 à 21:32
Higepiyo Messages postés 2 Date d'inscription vendredi 22 juin 2018 Statut Membre Dernière intervention 23 juin 2018 - 23 juin 2018 à 01:58
Higepiyo Messages postés 2 Date d'inscription vendredi 22 juin 2018 Statut Membre Dernière intervention 23 juin 2018 - 23 juin 2018 à 01:58
A voir également:
- Filtre auto trie Alphabétique + Masquer ligne
- Comment trier par ordre alphabétique sur excel - Guide
- Photo filtre 7 gratuit - Télécharger - Retouche d'image
- Aller à la ligne excel - Guide
- Partager photos en ligne - Guide
- Vente en ligne particulier - Guide
2 réponses
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 713
22 juin 2018 à 23:20
22 juin 2018 à 23:20
Bonjour,
Dans ton code, tu rajoutes le masquage :
Dans ton code, tu rajoutes le masquage :
Private Sub Worksheet_Activate() Range("A2:B100").Select Selection.Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlGuess, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom Range("A2").Select Dim lig As Long For lig = 2 To Cells(Rows.Count, "A").End(xlUp).Row If Cells(lig, "A").Value = "" Then Rows(lig).Hidden = True Next lig End Sub
Higepiyo
Messages postés
2
Date d'inscription
vendredi 22 juin 2018
Statut
Membre
Dernière intervention
23 juin 2018
Modifié le 23 juin 2018 à 01:58
Modifié le 23 juin 2018 à 01:58
Merci beaucoup cela fonctionne parfaitement. J'ai juste rajouter l'inverse afin que si les cellules ne sont plus vide elle réapparaissent.
Voici le code final :
Encore merci pour votre aide.
Voici le code final :
Private Sub Worksheet_Activate()
Range("A2:B100").Select
Selection.Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
Range("A2").Select
Dim lig As Long
For lig = 2 To Cells(Rows.Count, "A").End(xlUp).Row
If Cells(lig, "A").Value = "" Then Rows(lig).Hidden = True Else: Rows(lig).Hidden = False
Next lig
End Sub
Encore merci pour votre aide.