Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Masquer certaines lignes

  • Initiateur de la discussion Initiateur de la discussion cdlmars5
  • 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 !

C

cdlmars5

Guest
Bonjour à tous

je suis novice en macro excel et j'ai un soucis. En fait, j'ai un metré et j'aimerais masquer/afficher certaines lignes.

Le metré comportant presque 1000 lignes, je n'ai pas envie de déclarer chaque ligne à masquer en fonction de sa valeur et je me suis dit que créer une colonne A avec une fonction en formule pour les lignes qui m'intéressent devraient fonctionner.

Seulement, ça ne fonctionne pas, et je ne vois pas pourquoi :S.

Voici le code (a noter la présence du MsgBox qui m'indique seulement que la fonction est exécutée)
Code:
Public Function Masquage(ByVal Ligne As Integer)
 
Range("A" & Ligne).EntireRow.Hidden = True
MsgBox Ligne

End Function



et dans les celulles en colonne A, je mets : (cf "A23")

Code:
=SI(G22=0;Masquage(LIGNE());3)


le problème étant qu'en cellule A, il me met un résultat de 0 (car G22 est =0), que j'ai bien une boîte de dialogue qui s'affiche mais la ligne ne se masque pas.

Je fais appel à vos lumières (certainement plus brillante que la mienne !).
 

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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
3
Affichages
564
Réponses
5
Affichages
632
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…