OVH Cloud OVH Cloud

Adaption aux versions d'Excel

5 réponses
Avatar
Yoann Duriaud
Bonjour,
J'ai cree un fichier sous Excel 97 ou j'utilise la fonction suivante dans
une cellule:
=HEXDEC(...)

Avec Excel XP, la syntaxe correcte est:
=HEX2DEC(...)

Y a-t-il un moyen elegant de faire que mon fichier marche sous les deux
versions d'Excel?
(quelque chose du genre: IF(version=Excel 97,HEXDEC(...),HEX2DEC(...))

Yoann

5 réponses

Avatar
sabatier
peut-être qu'avec un
On error Resume Next
tu pourrais t'en sortir
mais je dis sûrement une c...ie ; je suis très productif aujourd'hui...
jps

Yoann Duriaud a écrit:
Bonjour,
J'ai cree un fichier sous Excel 97 ou j'utilise la fonction suivante dans
une cellule:
=HEXDEC(...)

Avec Excel XP, la syntaxe correcte est:
=HEX2DEC(...)

Y a-t-il un moyen elegant de faire que mon fichier marche sous les deux
versions d'Excel?
(quelque chose du genre: IF(version=Excel 97,HEXDEC(...),HEX2DEC(...))

Yoann




Avatar
j
tu peux tester la version d'xl avec Application.Version

--

http://jacxl.free.fr/



"Yoann Duriaud" a écrit dans le message de news:
3fb6aaf9$0$13331$
Bonjour,
J'ai cree un fichier sous Excel 97 ou j'utilise la fonction suivante dans
une cellule:
=HEXDEC(...)

Avec Excel XP, la syntaxe correcte est:
=HEX2DEC(...)

Y a-t-il un moyen elegant de faire que mon fichier marche sous les deux
versions d'Excel?
(quelque chose du genre: IF(version=Excel 97,HEXDEC(...),HEX2DEC(...))

Yoann




Avatar
Philippe.R
Bonjour Yoann,
Curieux, ton affaire, pour moi, avec Excel 2002 (office XP), avec en A2 :

ÞCHEX(1236)

les deux formules : =HEXDEC(A2) ou =hex2dec(A2) fonctionnent, alors que la seconde n'est effectivement
pas reconnue par Excel 97

Mais n'y aurait il pas une histoire de langue (dont chacun sait depuis Ésope que c'est la meilleure et
la pire des choses) là dessous

Tu peux essayer par formule :

=SI(ESTERREUR(hex2dec(A2));HEXDEC(A2);hex2dec(A2))

ou, selon version :

=if(iserror(hex2dec(A2)),HEXDEC(A2),hex2dec(A2))
--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002
Pour suivre le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"Yoann Duriaud" a écrit dans le message de
news:3fb6aaf9$0$13331$
Bonjour,
J'ai cree un fichier sous Excel 97 ou j'utilise la fonction suivante dans
une cellule:
=HEXDEC(...)

Avec Excel XP, la syntaxe correcte est:
=HEX2DEC(...)

Y a-t-il un moyen elegant de faire que mon fichier marche sous les deux
versions d'Excel?
(quelque chose du genre: IF(version=Excel 97,HEXDEC(...),HEX2DEC(...))

Yoann




Avatar
AV
Si les macros complémentaires "Utilitaire d'analyse" sont installées sur les 2
versions, la fonction HEXDEC devrait être dispo pour XL97 et XP

AV
Avatar
sabatier
en effet, philippe, chacun sachant aussi que celle de Démosthène était
trop occupée à sucer ses cailloux pour être meilleure ou pire...
jps


Philippe.R a écrit:

Mais n'y aurait il pas une histoire de langue (dont chacun sait depuis Ésope que c'est la meilleure et
la pire des choses) là dessous