Masquer certaines lignes

cdlmars5

XLDnaute Nouveau
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

  • version standard.xls
    158 KB · Affichages: 63

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
312 229
Messages
2 086 426
Membres
103 206
dernier inscrit
diambote