OVH Cloud OVH Cloud

Traduction excell dans des formules

9 réponses
Avatar
Andrée et Romuald
Bonjour tout le monde,
J'ai un probleme de traduction :lorsque je passe mon application dans un
autre pc, qui utilise excell mais en anglais, il y a une partie de formule
qui n'est pas traduite par excell
voici la formule
=SI(OU(ET(NB.JOURS.OUVRES(DATE($C$4;MOIS(C$2);$B6);DATE($C$4;MOIS(C$2);$B6);Données!$O$3:$O$21)=0;C6<>"sam";C6<>"dim"));"CL";SI(ET(NB.JOURS.OUVRES(DATE($C$4;MOIS(C$2);$B6);DATE($C$4;MOIS(C$2);$B6);Données!$P$3:$P$21)=0;C6<>"sam";C6<>"dim");"CR";""))

NB.JOURS.OUVRES est ce qui n'est pas traduis et evidement l'application ne
fonctionne pas

Comment puis-je resoudre ce desagrement
ps: il semblerait que les versions excell soient de la meme annee(2003)
merci d'avance pour l'aide
Andrée et Romuald

9 réponses

Avatar
Ardus Petus
en anglais: NETWORKDAYS

Cordialement,
--
AP

"Andrée et Romuald" a écrit dans le message de news:

Bonjour tout le monde,
J'ai un probleme de traduction :lorsque je passe mon application dans un
autre pc, qui utilise excell mais en anglais, il y a une partie de
formule qui n'est pas traduite par excell
voici la formule
=SI(OU(ET(NB.JOURS.OUVRES(DATE($C$4;MOIS(C$2);$B6);DATE($C$4;MOIS(C$2);$B6);Données!$O$3:$O$21)=0;C6<>"sam";C6<>"dim"));"CL";SI(ET(NB.JOURS.OUVRES(DATE($C$4;MOIS(C$2);$B6);DATE($C$4;MOIS(C$2);$B6);Données!$P$3:$P$21)=0;C6<>"sam";C6<>"dim");"CR";""))

NB.JOURS.OUVRES est ce qui n'est pas traduis et evidement l'application ne
fonctionne pas

Comment puis-je resoudre ce desagrement
ps: il semblerait que les versions excell soient de la meme annee(2003)
merci d'avance pour l'aide
Andrée et Romuald



Avatar
AV
| NB.JOURS.OUVRES est ce qui n'est pas traduis et evidement l'application ne
| fonctionne pas
| Comment puis-je resoudre ce desagrement

Une solution radicale : Ne jamais utiliser les fonctions de l'Utilitaire
d'Analyse

AV
Avatar
Andrée et Romuald
bonsoir
merci pour les 2 messages

pour le premier: apparement le pc sur lequel j'essaie d'installer
l'applicationn'utilise pas excell 2003 mais excell 1997
et je comprends mieux le second message qui me conseille ne jamais utiliser
les fonctions de l'Utilitaire d'Analyse mais alors comment puis-je
transformer cette formule
en une fonction normale
merci d'avance pour votre aide
andrée et romuald

"Andrée et Romuald" a écrit dans le message de news:

Bonjour tout le monde,
J'ai un probleme de traduction :lorsque je passe mon application dans un
autre pc, qui utilise excell mais en anglais, il y a une partie de
formule qui n'est pas traduite par excell
voici la formule
=SI(OU(ET(NB.JOURS.OUVRES(DATE($C$4;MOIS(C$2);$B6);DATE($C$4;MOIS(C$2);$B6);Données!$O$3:$O$21)=0;C6<>"sam";C6<>"dim"));"CL";SI(ET(NB.JOURS.OUVRES(DATE($C$4;MOIS(C$2);$B6);DATE($C$4;MOIS(C$2);$B6);Données!$P$3:$P$21)=0;C6<>"sam";C6<>"dim");"CR";""))

NB.JOURS.OUVRES est ce qui n'est pas traduis et evidement l'application ne
fonctionne pas

Comment puis-je resoudre ce desagrement
ps: il semblerait que les versions excell soient de la meme annee(2003)
merci d'avance pour l'aide
Andrée et Romuald



Avatar
AV
| et je comprends mieux le second message qui me conseille ne jamais utiliser
| les fonctions de l'Utilitaire d'Analyse mais alors comment puis-je
| transformer cette formule en une fonction normale

Tout d'abord quelque chose bizarre dans la fonction NB.JOURS.OUVRES de ta
formule : le 1° argument (date de début) a la même valeur que le 2° (date de
fin) !

Pour ce qui est de ne pas employer cette fonction, un exemple à adapter à
tes données
Au lieu de :
=NB.JOURS.OUVRES(DateDébut;DateFin;PlageFériés)
tu peux utiliser
Matricielle à valider par ctrl+maj+entrée
=SOMME((JOURSEM(LIGNE(INDIRECT(DateDébut&":"&DateFin));2)<6)*ESTNA(EQUIV(LIGNE(INDIRECT(DateDébut&":"&DateFin));PlageFériés;0)))

AV
Avatar
Andrée et Romuald
re bonsoir
ok pour le probleme du second argument
pour ce qui est de la solution(que je ne comprends pas,désolé)je prefererais
utiliser une fonction dans un module vba pour que ma cellule ne contienne
pas de formule
(question pratique a l'utilisation de l'application) que je dois revoir en
grande partie)
merci
"AV" a écrit dans le message de news:
Om%
| et je comprends mieux le second message qui me conseille ne jamais
utiliser
| les fonctions de l'Utilitaire d'Analyse mais alors comment puis-je
| transformer cette formule en une fonction normale

Tout d'abord quelque chose bizarre dans la fonction NB.JOURS.OUVRES
de ta
formule : le 1° argument (date de début) a la même valeur que le 2° (date
de
fin) !

Pour ce qui est de ne pas employer cette fonction, un exemple à
adapter à
tes données
Au lieu de :
=NB.JOURS.OUVRES(DateDébut;DateFin;PlageFériés)
tu peux utiliser
Matricielle à valider par ctrl+maj+entrée

=SOMME((JOURSEM(LIGNE(INDIRECT(DateDébut&":"&DateFin));2)<6)*ESTNA(EQUIV(LIGNE(INDIRECT(DateDébut&":"&DateFin));PlageFériés;0)))

AV




Avatar
AV
| pour ce qui est de la solution(que je ne comprends pas,désolé)

** Voir fichier joint

|je prefererais utiliser une fonction dans un module vba pour que ma cellule ne
contienne
| pas de formule

** Il y a confusion car une fonction perso n'exclue évidemment pas la présence
d'une formule dans la feuille de calcul !
Je pense (?) que tu veux parler d'une macro (??)
Voir fichier joint

http://cjoint.com/?flhVe0w4W0
AV
Avatar
Andrée et Romuald
bonjour
merci pour l'explication
mais mon but n'est pas de savoir le nombre de jours féries mais de mettre
"ferié" sur la feuille 1si mon jour appartient a un liste donnée de la
feuille 2 (c'etait mon 2eme argument !!)
merci pour ta patinece
andrée et romuald
"AV" a écrit dans le message de news:

| pour ce qui est de la solution(que je ne comprends pas,désolé)

** Voir fichier joint

|je prefererais utiliser une fonction dans un module vba pour que ma
cellule ne
contienne
| pas de formule

** Il y a confusion car une fonction perso n'exclue évidemment pas la
présence
d'une formule dans la feuille de calcul !
Je pense (?) que tu veux parler d'une macro (??)
Voir fichier joint

http://cjoint.com/?flhVe0w4W0
AV




Avatar
AV
mais mon but n'est pas de savoir le nombre de jours féries mais de mettre
"ferié" sur la feuille 1si mon jour appartient a un liste donnée de la
feuille 2 (c'etait mon 2eme argument !!)


Ben dis donc.. C'était pas vachement clair ton truc !
La question n'avait rien à voir avec les jours ouvrés et les macros
complémentaires !
Si tu veux tester qu'un jour est férié ou non (s'il faut pas comprendre
ça, je vais passer la main ;-)

=SI(NB.SI(TaListeFériés;TonJourDeRéférence)>0;"Férié";"")

AV

Avatar
Andrée et Romuald
Re bonjour
Voila maintenant je n'utiliserai pas de macro mais cela ne s'avere pas trop
grave.
La formule me convient parfaitement et est beaucoup plus simple que la
premiere que j'avais montré
Merci pour l'aide et pour la patience
Petite précision : au debut j'avais un probleme de traduction (qui me fait
revoir une grosse partie de l'application) et par la suite j'ai devié (sans
le vouloir) sur ce probleme de formule
J'ai appris certaines choses qui me seront très utile pour la suite de la
realisation de mon application
encore une fois merci et bonne journée
Andrée et Romuald

"AV" a écrit dans le message de news:
%
mais mon but n'est pas de savoir le nombre de jours féries mais de
mettre

"ferié" sur la feuille 1si mon jour appartient a un liste donnée de
la

feuille 2 (c'etait mon 2eme argument !!)


Ben dis donc.. C'était pas vachement clair ton truc !
La question n'avait rien à voir avec les jours ouvrés et les macros
complémentaires !
Si tu veux tester qu'un jour est férié ou non (s'il faut pas
comprendre
ça, je vais passer la main ;-)

=SI(NB.SI(TaListeFériés;TonJourDeRéférence)>0;"Férié";"")

AV