Excel 97 : comment créer une macro qui se lance à chaque démarrage et

Excel 97 : comment créer une macro qui se lance à chaque démarrage et - Windows & Software

Marsh Posté le 05-06-2002 à 14:54:43    

:hello:
 
Je souhaite qu'une variable ayant pour nom Euro soit égale à 6,55957 ;)
 
Donc à chaque lancement d'Excel je souhaiterai que cette variable soit utilisable dans toutes les feuilles que je pourrais créer.
 
style dans une cellule si j'inscris +euro*100 -> résultat = 655,957
 
Merci :)

Reply

Marsh Posté le 05-06-2002 à 14:54:43   

Reply

Marsh Posté le 05-06-2002 à 16:43:10    

j'ai jamais eu Excel 97 (le seul depuis excel 3...) mais si c'est comme dans les autres :
tu crée ta macro définissant ta variable et tu enregistres ta feuille de calcul dans un sous répertoire d'excel qui doit s'appeler soit XLOuvrir (excel 95) soit XLStart (c'est pour office 2000)
Ce répertoire est créé à l'installation.
Je pense qu'il faut définir la variable en global et externe
 
A+

Reply

Marsh Posté le 05-06-2002 à 17:52:48    

Merci pour tes précisions :)
 
Pourrais-tu m'expliquer comment définir la variable en externe et global car en effet c'est ce qui pose problème.
 
:hello:

Reply

Marsh Posté le 05-06-2002 à 18:33:01    

J'ai essayé ceci dans Excel 2000:
j'ai créé 2 fonctions dans l'éditeur de code :
 
Public Function EuroF(Valeur)
EuroF = Valeur * 6.55957
End Function
 
Public Function FrancE(Valeur)
FrancE = Valeur / 6.55957
End Function
N.B. Ces fonctions ne sont pas légales...
 
et j'ai enregistré la feuille en tant que macro complémentaire
et j'appelle les fonctions sous la forme = EuroF(100).
J'ai cru voir dans l'aide que les constantes ne peuvent être externes au module.
N.B. pas testé avec excel 97
A+

Reply

Marsh Posté le 06-06-2002 à 10:44:20    

Ta méthode fonctionne au poil :)
 
Avec une constante cela semblait plus simple mais pourquoi faire simple quand on peux compliquer :lol: ?
 
Quand tu dis "N.B. Ces fonctions ne sont pas légales...", je présume que tu penses à la règle de l'arrondi pour l'Euro .... ?  
 
Je vais modifier la fonction de la façon suivante :
 
Public Function FrancE(Valeur)
FrancE = ARRONDI(Valeur / 6.55957;2)
End Function
 
Et çà aussi çà marche si je veux absolument faire une constante
 
Public Function Euro(Valeur)
Euro = 6.55957
End Function
 
et ensuite dans n'importe quelle feuille je fais
=1252/Euro(1) pour passer des FF à l'Euro par exemple.
 
Merci pour ton aide  :)


Message édité par dauphin le 06-06-2002 à 14:00:11
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed