jer3o
Messages postés2Date d'inscriptionvendredi 8 juin 2007StatutMembreDernière intervention29 décembre 2007
-
28 déc. 2007 à 12:47
jer3o
Messages postés2Date d'inscriptionvendredi 8 juin 2007StatutMembreDernière intervention29 décembre 2007
-
29 déc. 2007 à 13:07
bonjour, je suis métreur dans un cabinet d'architecture avec quelque notion de macro excel je vais donc essayé de me faire comprendre des "spécialistes"
voila, j'utilise sur excel une fonction bien pratique pour afficher a la fois le résultat d'un quantitatif et le quantitatif tout en permettant de faire des mises a jour des claculs.
voici les lignes que je met dans un module du classeur pour pouvoir me servir de la fonction
Function Valeur(Expression As String) As Double
Valeur = Application.Evaluate(Expression)
End Function
le résultat:
dans A1 j'ecris 5+6
dans une autre cellule =valeur(A1) me donne 11
mon probleme et le suivant:
j'aimerais pouvoir utiliser cette "formule" dans n'importe quelles feuilles/classeurs excel dès leur création sans avoir à copier dans un module les lignes de codes. J'ai donc pensé qu'en les collant dans "macroperso", comme je l'ai fait pour d'autres macros, ça irait mais malheureusement ce n'est pas le cas. Quelqu'un pourrait me dire si c'est possible et si oui comment faire.
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 28 déc. 2007 à 23:02
Tu devrais essayer en te créant une macro complémentaire (.xla)
Ouvre un nouveau classeur.
Insère un module (dans l'IDE VBA) et mets-y ta Function
Sauvegarde le classeur sous... et choisis l'extension xla (la dernière en bas), et place-le de préférence dans le répertoire par défaut qui t'est offert (peut différer selon la version d'Office). Le répertoire n'a pas vraiment d'importance, mais quand on en a plusieurs, vaut mieux qu'ils soient tous à la même place ...
Ensuite, va dans le menu Outils / Macros complémentaires et sélectionne le nom que tu as donné à ton classeur xla.
Maintenant tu peux fermer et redémarrer Excel (facultatif peut-être...?)
Ouvre un nouveau classeur et fais le test... ça fonctionne ?