Traduction des fonctions de l'utilitaire d'analyse

J'utilise sur une version d'excel en français une des fonctions de l'utitaire d'analyse : hex2dec. Ce classeur ne fonctionne pas sur un classeur en français.

Les fonctions de l'utilitaire d'analyse, contrairement aux fonctions de base d'excel ne sont pas traduites automatiquement. Tu as deux solutions pour cela :
1) traduire les fonctions. Tu trouveras des classeurs de traduction sur excelabo.
2) utiliser une fonction qui te renvoie le code du pays (1 pour l'anglais, 33 pour le français) et en fonction du résultat appeller ta fonction. L'avantage de cette méthode est qu'elle te permet de ne maintenir qu'une seule version de ton classeur ce qui est plus simple pour les mises à jour.

 Public Function CountryCode() As Long
  Static TheCC As Long
  If TheCC = 0 Then
    TheCC = Application.International(xlCountryCode)
  End If
  CountryCode = TheCC
 End Function

Ensuite appelle ta fonction :
=SI(CountryCode()=33, hexdec(A1) , hex2dec(A1) )
Une variation de cette solution :
Tu définis (insertion/nom/définir) dans ton classeur le nom "mylanguage" et tu lui attribues la valeur 33 pour le classeur en français
Tu appelles ensuite tes fonctions de la façon suivante :
=SI(MyLanguage=33, hexdec(A1) , hex2dec(A1) )
Quand tu distribues le classeur à des anglais, tu changes juste la valeur de Mylanguage pour 1.
Tu peux gérer ce changement par une macro dans le Workbook_Open.

Auteur :

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