Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion desatan
  • 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 !

desatan

XLDnaute Occasionnel
Bonjour,

Je cherche une macro qui s'appliquerai sur une plage de données et qui permettrait de masquer les lignes égale à 0% ?
Et une macro qui permettrai d'afficher à nouveau toutes les lignes ?

Merci par avance
 

Pièces jointes

Re : masquer 0%

Re à tous, Bonjour Si, @desatan Mets ton vrai classeur en pièce jointe après avoir tout enlevé sauf la colonne 17 . On comprendra peut être mieux, peut être.... Cordialement
 
Re : masquer 0%

Salut Si...MonSalopiaud😛, le Forum
Dull😉 fais bien de te proposer, dans ce cas, le Bouton bascule et Si... tu utilises sa particularité, tu as un code très court (testé avec son fichier)

Heu...Prime...J'ai Honte😱...Secondo... jenesaispasoùmemettre,😱 Troisièmement...Entre Fred🙂 , Si... 🙂 et MonJC...🙂 Tu es entre de bonne mains🙂🙂🙂...

Bonne Journée
 
Dernière édition:
Re : masquer 0%

salutous

tu vas en voir de toutes les couleurs avec l'adaptation de JCGL😉.
Pour éviter de chercher le numéro de la colonne, tu peux écrire
For L =3 to Range("S" & Rows.Count).End(xlUp).Row
Rows(L).Hidden = IIf(ToggleButton1 And Cells(L, "S") = 0, 0, 1)
Next

Quand on masque je pense qu'il n'est pas nécessaire de remonter (contrairement à la suppression des lignes).

@Dull : un citron vert et "toute honte bue" 😉
 
Re : masquer 0%

Re à Tous, Salut JC 🙂 🙂
Bon je pense que le vrai problème est la gestion d'un contrôle active X.
Puisqu'il semble qu'il puisse y avoir beaucoup de ligne, et comme le code ne semble pas être un frein 🙄
Je propose, après les blocages d'usage :
VB:
With CommandButton1
    If .Caption = "Afficher les lignes" Then
        .Caption = "Masquer les lignes"
        Rows.Hidden = False
    Else
        .Caption = "Afficher les lignes"
        For i = Cells(Rows.Count, 19).End(xlUp).Row To 4 Step -1
            If Cells(i, 19).Value = 0 Then Set R = Union(Rows(i), IIf(R Is Nothing, Rows(i), R))
        Next i
        If Not R Is Nothing Then R.EntireRow.Hidden = True
    End If
End With


Cordialement
 

Pièces jointes

Re : masquer 0%

bonjour à tous,

J'aurai besoin d'une petite évolution.
En plus de l'existant, j'aimerai que cela me masque toutes les lignes à 0 sur la feuille 2.
Comment faire ?

Merci par avance
 

Pièces jointes

- 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

Discussions similaires

Réponses
4
Affichages
222
Réponses
6
Affichages
293
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…