Bonjour,
Je voulais savoir s'il était possible de créer une fonction en VBA qui modifie la valeur de certaines cellules dans une feuille excel
Je m'explique, je voudrais créer un fonction genre calc(paramètres) qui permettrait de pouvoir écrire dans une cellule =calc(param). Qui renverrait une valeur dans cette cellule mais qui en plus modifierait d'autre cellules.
J'ai réussi à créer une fonction mais chaque fois que j'essaie de modifier le contenu d'une cellule, il me met #VALEUR. Exemple :
Si je retire le call fct2 dans le function calc, elle fonctionne et si j'execute la fct2 à partir d'un bouton, elle fonctionne aussi. Donc c'est uniquement à partir du moment ou je l'appelle dans une fonction qu'elle ne fonctionne plus
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Public Function calc(param) Call fct2 calc = param * 2 End Function Public Sub fct2() Dim maplage As Range Set maplage = Range(Cells(1, 1), Cells(10, 1)) maplage.Value = ("essai") End Sub
Partager