Comment passer le range Target à une fonction ? (c'est la valeur et pas l'objet qui est passé !?)
Bonjour,
Je pensais connaître VBA, mais pas assez, visiblement :-)
Dans la procédure
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
j'appelle une fonction de validation de la valeur de Target en fonction de sa position.
L'argument de cette fonction est le range Target
Code:
1 2 3 4 5
| ...
...
If Not ValidationPremiereLigne(Target) Then
Exit Sub
End If |
Ma fonction ValidationPremiereLigne se trouve dans un module "normal" :
Code:
1 2 3
| Function ValidationPremiereLigne(MaCellule As Range) As Boolean
...
... |
Je m'attends à ce que ce soit un objet range (Target) qui soit passé à la fonction. Or c'est la valeur de Target qui est passée, et pas l'objet.
Il y a donc quelque chose qui m'échappe.
J'ai cherché sur le web, sur le forum : cela a l'air très simple pour tout le monde...sauf pour moi.
Merci a la bonne âme qui pourra m'aider.