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)
et dans les celulles en colonne A, je mets : (cf "A23")
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 !).
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 !).