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%

Bonsour®

😎 sans macro
format de cellule :
0%;[Rouge]-0%;;

Oupssss!!!!
Confondu ligne et cellule

VB:
Sub mask()
Dim cellule As Range
For Each cellule In Range("B4:B40")
     cellule.EntireRow.Hidden = (cellule = 0)
Next
End Sub

VB:
Sub Voir()
Dim cellule As Range
For Each cellule In Range("B4:B40")
     cellule.EntireRow.Hidden = false
Next
End Sub
 
Dernière édition:
Re : masquer 0%

Bonjour desatan
Salut Modeste geedee

Si tu tiens aux macros:

Code:
Sub masquer()
For n = 1 To Range("B" & Rows.Count).End(xlUp).Row
  If Range("B" & n).Value <> "" And Range("B" & n).Value = 0 Then Rows(n).Hidden = True
Next n
End Sub

Sub afficher()
Rows.Hidden = False
End Sub

Edit: Salut Efgé , Salut Dull
 
Re : masquer 0%

Re, Bonjour Dull 🙂 Bonjour pierrejean 🙂. C'est un bouton contrôle (PAS formulaire) Menu Affichage / Barres d'outils / Boite à outils Contrôles . Choisir le bouton, le dessiner sur la feuille puis clic droit dessus, visualiser le code, mettre le code. Pour finir retour sur la feuille et décliquer le bouton avec le crayon et l'equerre (le premier en haut de la barre d'outil 😉 ). Cordialement
 

Pièces jointes

  • Sans-titre-1.jpg
    595 bytes · Affichages: 158
  • Sans-titre-1.jpg
    595 bytes · Affichages: 158
  • Sans-titre-1.jpg
    595 bytes · Affichages: 156
Dernière édition:
Re : masquer 0%

Re à tous, Pour mon simple bouton ; -) ) Pour le nom il est géré par le code (CommandButton1.Caption = ...) pour le déplacer, tu reclique sur le bouton magique (crayon + equerre) et tu peux le déplacer... Cordialement
 
Re : masquer 0%

ca fonctionne pas pour moi :-( pourtant j'ai fait exactement ce que tu m'as dit ??
dans mon fichier d'origine c'est la colonne 17 que je veux teste à 0%, j'ai remplacer dans le code 2 par 17 mais rien ne fait.
Le fichier fait 1000 lignes mais je ne sais pas si c'est important ?
 
Dernière édition:
Re : masquer 0%

salut

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)
Code:
 Private Sub ToggleButton1_Click()
   Dim L As Long
   ToggleButton1.Caption = IIf(ToggleButton1, "Démasquer", "Masquer")
   For L = 4 To Range("A" & Rows.Count).End(xlUp).Row
     Rows(L).Hidden = IIf(ToggleButton1 And Cells(L, 2) = 0, True, False)
   Next
 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

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…