[Excel VBA]fonction dans une cellule qui modifie une autre cellule
Bonjour,
Dans une cellule de mon classeur, je voudrais insérer une fonction qui masque (ou pas) des lignes de mon classeur. C'est possible ?
Pour l'instant, j'ai essayé ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
'
' Affiche ou masque les lignes dont on donne l'adresse
'
Function afficherLignes(strPlage As String, ByVal nAfficher As Integer)
Dim bAfficher As Boolean
If (nAfficher = 1) Then
bAfficher = True
Else
bAfficher = False
End If
Dim plage As Range
Set plage = Range(strPlage)
plage.EntireRow.Hidden = bAfficher:rem ne fonctionne pas
Range("Y19").FormulaR1C1 = "test":rem ne fonctionne pas non plus
End Function |
Et dans une cellule de mon classeur j'écris donc la formule "=afficherLignes("A10:A12";0)". Et ça ne fonctionne pas...
Vous auriez une idée pour masquer des lignes dans un classeur en fonction de la valeur saisie dans une cellule (sans utiliser de timer) ?