Bonjour tout le monde
La fonction ci-dessous est sensée écrire toto (dans la 3ème cellule de la plage de cellule MonNom) et renvoyer 0
Si j’ajoute un bouton dans l’onglet Feuil1 qui appelle cette fonction, tout se passe bien (toto s'écrit bien où il faut et la fonction renvoie 0)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Public Function MyFunction() As Integer Dim ws As Worksheet Dim rng As Range Set ws = ThisWorkbook.Worksheets("Feuil1") Set rng = ws.Range("MonNom") rng.Cells(3, 1).Value = "toto" MyFunction = 0 End Function
En revanche, si j’écris =MyFunction() dans une autre cellule de l’onglet Feuil1, alors toto ne s’écrit pas, et la fonction renvoie #VALEUR ! au lieu de 0
Quelqu’un peut-il m’expliquer pourquoi ?
Merci pour votre aide
Partager