OVH Cloud OVH Cloud

fonction perso

10 réponses
Avatar
AB
Bonjour à tous,

J'utilise souvent (d'une session à l'autre, d'un classeur à l'autre) des
formules identiques, telles que celle-ci :
=ARRONDI(1/((1+ALEA.ENTRE.BORNES(100;500)/10000)*D1);4)
Seule la variable D1 change.
Est-il possible d'en faire une fonction personnalisée, de sorte qu'il me
suffirait d'entrer l'adresse de la cellule concernée sans avoir à tout
ressaisir ?
J'ai pensé à l'insertion automatique, mais ça m'oblige à revenir dans la
formule pour remplacer D1.
Je peux vivre avec, mais s'il y a mieux, je suis preneur.
Merci
AB

10 réponses

Avatar
Congelator
Salut AB
Est-ce que tu as essayé d'en faire une macro, de la mettre dans tes macros
perso et d'utiliser un icone pour l'utiliser ? C'est la 1ère solution que
j'essaierais...
--
Céd / Lausanne



Bonjour à tous,

J'utilise souvent (d'une session à l'autre, d'un classeur à l'autre) des
formules identiques, telles que celle-ci :
=ARRONDI(1/((1+ALEA.ENTRE.BORNES(100;500)/10000)*D1);4)
Seule la variable D1 change.
Est-il possible d'en faire une fonction personnalisée, de sorte qu'il me
suffirait d'entrer l'adresse de la cellule concernée sans avoir à tout
ressaisir ?
J'ai pensé à l'insertion automatique, mais ça m'oblige à revenir dans la
formule pour remplacer D1.
Je peux vivre avec, mais s'il y a mieux, je suis preneur.
Merci
AB





Avatar
AB
Bonjour,
Oui, j'y ai pensé. Mais je ne voudrais pas alourdir mon perso.xls, ni me
retrouver avec une foule de boutons (ou de raccourcis clavier que mon âge
avancé me fait facilement oublier...).
Bon dimanche, que j'espère beau à Lausanne
AB

"Congelator" <congelator(a_effacer)@hotmail.com> a écrit dans le message de
news:
Salut AB
Est-ce que tu as essayé d'en faire une macro, de la mettre dans tes macros
perso et d'utiliser un icone pour l'utiliser ? C'est la 1ère solution que
j'essaierais...
--
Céd / Lausanne



Bonjour à tous,

J'utilise souvent (d'une session à l'autre, d'un classeur à l'autre) des
formules identiques, telles que celle-ci :
=ARRONDI(1/((1+ALEA.ENTRE.BORNES(100;500)/10000)*D1);4)
Seule la variable D1 change.
Est-il possible d'en faire une fonction personnalisée, de sorte qu'il me
suffirait d'entrer l'adresse de la cellule concernée sans avoir à tout
ressaisir ?
J'ai pensé à l'insertion automatique, mais ça m'oblige à revenir dans la
formule pour remplacer D1.
Je peux vivre avec, mais s'il y a mieux, je suis preneur.
Merci
AB







Avatar
JB
Bonjour,

Function MaFonction(p)
MaFonction Evaluate("Round(1/((1+ALEA.ENTRE.BORNES(100,500)/10000)*" & p & "),4)")
End Function


Cordialement JB
Avatar
lSteph
Bonjour,

L'utilitaire d'analyse (&...VBA) doit être coché:

Function arral(refcell)
arral = Round(1 / ((1 + [randbetween(100, 500)] / 10000) * refcell), 4)
End Function

'lSteph
"AB" a écrit dans le message de news:

Bonjour à tous,

J'utilise souvent (d'une session à l'autre, d'un classeur à l'autre) des
formules identiques, telles que celle-ci :
=ARRONDI(1/((1+ALEA.ENTRE.BORNES(100;500)/10000)*D1);4)
Seule la variable D1 change.
Est-il possible d'en faire une fonction personnalisée, de sorte qu'il me
suffirait d'entrer l'adresse de la cellule concernée sans avoir à tout
ressaisir ?
J'ai pensé à l'insertion automatique, mais ça m'oblige à revenir dans la
formule pour remplacer D1.
Je peux vivre avec, mais s'il y a mieux, je suis preneur.
Merci
AB




Avatar
lSteph
Function arral(refcell)
Application.Volatile
Randomize
arral = Round(1 / ((1 + [randbetween(100, 500)] / 10000) * refcell), 4)
End Function

"AB" a écrit dans le message de news:

Bonjour à tous,

J'utilise souvent (d'une session à l'autre, d'un classeur à l'autre) des
formules identiques, telles que celle-ci :
=ARRONDI(1/((1+ALEA.ENTRE.BORNES(100;500)/10000)*D1);4)
Seule la variable D1 change.
Est-il possible d'en faire une fonction personnalisée, de sorte qu'il me
suffirait d'entrer l'adresse de la cellule concernée sans avoir à tout
ressaisir ?
J'ai pensé à l'insertion automatique, mais ça m'oblige à revenir dans la
formule pour remplacer D1.
Je peux vivre avec, mais s'il y a mieux, je suis preneur.
Merci
AB




Avatar
AB
Merci à vous de votre aide.
Vos propositions fonctionnent parfaitement et répondent donc entièrement à
la question.
Si ce n'est point abuser, voici mon problème :
Si j'utilise cette fonction perso, je vais gagner beaucoup de temps, mais si
j'envoie le classeur à un collègue, il ne va pas retrouver la fonction dont
il est question (qui est stockée dans mon perso.xls).
Y a -t-il un moyen d'intégrer cette fonction perso dans tous les classeurs
dans lesquels je l'utilise, mais de manière automatique ?
(Même si elle est intégrée dans des classeurs où elle n'est pas utilisée, ce
n'est pas un problème).
Merci encore.
AB
Avatar
Clément Marcotte
Salut André,

Si j'ai bien compris, tu mets ta fonction dans un module d'un nouveau
classeur, et tu enregistres ton classeur comme macro complémentaire.

Ensuite, tu fais un double-clic sur l'icône de la macro, ou tu l'installes
en passant par Outils-macros complémentaires.



"AB" a écrit dans le message de news:

Merci à vous de votre aide.
Vos propositions fonctionnent parfaitement et répondent donc entièrement à
la question.
Si ce n'est point abuser, voici mon problème :
Si j'utilise cette fonction perso, je vais gagner beaucoup de temps, mais
si j'envoie le classeur à un collègue, il ne va pas retrouver la fonction
dont il est question (qui est stockée dans mon perso.xls).
Y a -t-il un moyen d'intégrer cette fonction perso dans tous les classeurs
dans lesquels je l'utilise, mais de manière automatique ?
(Même si elle est intégrée dans des classeurs où elle n'est pas utilisée,
ce n'est pas un problème).
Merci encore.
AB



Avatar
lSteph
Bonsoir,

Par exemple, insérer cette fonction dans un module dans le classeur avant de
le distribuer,
sinon
c'est plus valable lorsqu'on a mis au point un ensemble de fonctions
personnalisées
un module dans un classeur vide que tu enregistres sous par exemple
mesfonctions
en choisissant comme type de fichier Macro Complémentaire
tu obtiens ainsi un mesfonctions.xla
que ceux qui veulent pourront charger et cocher dans outils macros
complémentaires.

lSteph

"AB" a écrit dans le message de news:

Merci à vous de votre aide.
Vos propositions fonctionnent parfaitement et répondent donc entièrement à
la question.
Si ce n'est point abuser, voici mon problème :
Si j'utilise cette fonction perso, je vais gagner beaucoup de temps, mais
si j'envoie le classeur à un collègue, il ne va pas retrouver la fonction
dont il est question (qui est stockée dans mon perso.xls).
Y a -t-il un moyen d'intégrer cette fonction perso dans tous les classeurs
dans lesquels je l'utilise, mais de manière automatique ?
(Même si elle est intégrée dans des classeurs où elle n'est pas utilisée,
ce n'est pas un problème).
Merci encore.
AB



Avatar
J
Bonjour
et si tu penses que tes utilisateurs auront du mal à installer tes .xla,
tu peux leur faire parvenir Macroinstaller de Frédéric Sigonneau, qui
permet par un simple clic droit sur le .xla de l'installer.
Bon week-end
J@@

tu obtiens ainsi un mesfonctions.xla
que ceux qui veulent pourront charger et cocher dans outils macros
complémentaires.


Avatar
AB
Merci de votre aide.
Je vais pouvoir travailler plus efficacement.
Bonne soirée (sauf pour toi Clément, je ne sais pas quelle heure il est chez
toi...)
André

"J@@" a écrit dans le message de news:

Bonjour
et si tu penses que tes utilisateurs auront du mal à installer tes .xla,
tu peux leur faire parvenir Macroinstaller de Frédéric Sigonneau, qui
permet par un simple clic droit sur le .xla de l'installer.
Bon week-end
J@@

tu obtiens ainsi un mesfonctions.xla
que ceux qui veulent pourront charger et cocher dans outils macros
complémentaires.