Déclaration de constantes

Puis-je déclarer une fois pour toute une valeur par ex: tva=5.5 pour y faire appel depuis n'importe quel classeur ?

Pour obtenir le résultat que tu souhaites, je ne vois guère qu'une petite macro complémentaire dans laquelle tu écrirais des fonctions renvoyant les valeurs constantes souhaitées. En effet, je ne connais aucune forme de déclaration de variable ou de constante dans un classeur qui puisse en "transmettre" la valeur à une autre classeur. Et par ailleurs la portée des noms ne dépasse pas non plus le classeur (excepté les noms cachés mais leur utilisation me parait moins simple à mettre en oeuvre pour ton besoin). En attendant, tu peux essayer la solution macro complémentaire, facile à mettre en oeuvre. Ajoute un module standard à un nouveau classeur, et recopie, par exemple, les fonctions ci-dessous selon tes besoins :

Function TVA1()
 TVA1 = 5.5
 End Function
Function
 TVA2()
 TVA2 = 19.6
 End Function
Function Tx_Euro()
 Tx_Euro =
 6.55957
 End Function
Function ETP()  ETP = 35 / 24  End  Function

Enregistre ensuite le classeur en macro complémentaire (extension ".xla" dans la boite de dialogue Enregistrer sous) puis installe-la (Outils\Macros complémentaires). A partir de maintenant, et tant que ta macro complémentaire restera installée, tu peux écrire dans une feuille de calcul de n'importe quel classeur: =1000*((100+tva1())/100) ou =ETP()*0,5 (Attention de ne pas oublier les parenthèses, comme lorsqu'on utilise une fonction sans argument comme MAINTENANT()). PS. Si tu veux en savoir plus sur les noms cachés et étudier la possibilité de les utiliser pour résoudre ton problème, une seule adresse, celle de LL qui a écrit une page sur cette possibilité non documentée : http://xcell.free.fr/ dans les pages sur l'API-C.

Auteur :

Mots clefs associés à cette page : , , ,