Je me demande comment je peux utiliser une feuille excel comme fonction.
Disons que j'ai un calcul complexe dans Sheet1 avec un paramètre et que je voudrais itérer sur une plage comme [1 à 400] dans une deuxième feuille pour créer un tableau x, f(x) dans Sheet2.
Je vais utiliser Excel ou Open Office.
Comment dois-je m'y prendre ?
Danke.
Mise à jour des progrès
Tenté de faire un test dans la feuille (Général) :
Public Function test() as Boolean
test = True
End Function
Puis dans une cellule :
=test()
Résultant en #Nom ?
J'ai aussi essayé de chercher des tutoriels en ligne.
Partiellement résolu :
- La visibilité de la fonction est obtenue en plaçant le code dans un module.
- Insérer -> module en VBA.
Progrès :
Réglage de la valeur av à l'aide de
Worksheets("Sheet1").Range("A1").Value = 10
or
Worksheets("Sheet1").Cells(1,1).Value = 10
échoue silencieusement et n'exécute pas la ligne sous.
Progrès :
Les techniques fonctionnent bien si je réduis le code à une sous-routine sans paramètre et que je l'affecte à un bouton.
Solution de rechange
La mise en œuvre a été très simple lorsqu'elle a utilisé une macro VBA lancée à partir d'un bouton plutôt que d'utiliser une fonction.
J'ai itéré sur une série de lignes pour obtenir les entrées des calculs.