Masquer des lignes suivant un critère

  • Initiateur de la discussion Initiateur de la discussion Elo6b
  • Date de début Date de début

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 !

E

Elo6b

Guest
Bonjour à tous,
Je souhaite masquer des lignes suivant la valeur d'une cellule et j'y arrive très bien.
Par contre, je souhaiterai que si la cellule est égale à "tous", toutes les lignes s'affichent. Et là, je n'y arrive pas!
Ci-dessous ma macro

Sub Test1()
With Sheets("Index")
If "A24" = "tous" Then
Sheets("A-1").Lines("1:508").Hidden = False
Else
Sheets("A-1").Range("A8").AutoFilter Field:=5, Criteria1:=Sheets("Index").Range("A24").Value, Operator:=xlAnd
End If
End With
End Sub

Merci de votre aide!
 
Re : Masquer des lignes suivant un critère

Merci pour ce code mais hélas cela ne marche pas!
Code:
Sub Test1()
With Sheets("Index")
If "A24" = "tous" Then
Sheets("A-1").Range("A8").AutoFilter field:=5
Else
Sheets("A-1").Range("A8").AutoFilter field:=5, Criteria1:=Sheets("Index").Range("A24").Value, Operator:=xlAnd
End If
End With
End Sub
Autres idées?
 
Re : Masquer des lignes suivant un critère

Le fichier a un autre souci que nos amis du forum tentent également de m'aider!
Mais concentrons-nous ici sur la macro!
Elle est inclue dans le code de l'onglet Index et est dirigée par la valeur de la cellule A24 dans Index.
Si la valeur est 1 alors on affiche toutes les données relatives au mois de janvier dans l'onglet A-1
Si la valeur est 2 alors on affiche toutes les données relatives au mois de février dans l'onglet A-1
Etc pour tous les mois
mais j'aimerai que quand la valeur est tous, toute l'année (et donc tous les mois) s'affiche!
Merci de vos aides!
 

Pièces jointes

Re : Masquer des lignes suivant un critère

Re

Sub Test1()
With Sheets("Index")
If LCase(.Range("A24")) = "tous" Then
Sheets("A-1").Range("A8").AutoFilter Field:=5
Else
Sheets("A-1").Range("A8").AutoFilter Field:=5, Criteria1:=Sheets("Index").Range("A24").Value, Operator:=xlAnd
End If
End With
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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
8
Affichages
627
Réponses
3
Affichages
426
Réponses
3
Affichages
546
Réponses
18
Affichages
996
Retour