Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Portabilité des macros d'un Excel FR à un Excel UK

D

DH

Guest
Bonjour à tous,

Environnement:
Plusieurs PC, susceptibles de lancer une même macro à partir d'un fichier excel. Certains PC ont la version UK, d'autres la version FR de Office.

La fonctionnalité intégrée qui traduit une macro anglais <-> français est pas mal, mais la macro a été développée par un gars qui avait un Office FR et...


Problème:

J'ai une ligne comme celle-ci dans la macro:

ActiveCell.FormulaR1C1 = "=NO.SEMAINE(1,2)"

Or lorsque j'ouvre la macro sur un poste avec Office UK, la macro ne s'exécute pas correctement (forcément vous allez me dire...) car le poste UK ne comprend pas NO.SEMAINE mais NUMWEEK.

Existe t'il une méthode classique pour résoudre ce dilemne, sans:
* installer Office FR ou UK partout
* avoir 2 macros différentes
* changer à la main avant de lancer la macro

Merci!
 
C

chris

Guest
Bonjour
Seules les fonctions des macros complémentaires (c'est le cas de NO.semaine) ne sont pas traduites.
Solutions : calculer autrement le numéro de semaine (voir format en vba) soit ajouter un test de la version pour donner une version de la fonction dans la langue attendue (plus compliqué).
Chris
 
T

Ti

Guest
il y a une autre solution, tu charges le programme FormulesTraduites, qui traduit automatiquement toutes les formules de la macro utilitaire d'analyse d'un fichier. Elle se trouve dans le pack "Dates et Heures" de Cathy Monique et Celeda, qu'on trouve dans la rubrique "Leçons et exemples" de la zone de téléchargement
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…