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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
...
...
    If Not ValidationPremiereLigne(Target) Then
        Exit Sub
    End If

Ma fonction ValidationPremiereLigne se trouve dans un module "normal" :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.