converssion formule ANGLAIS=> FR Le sujet est résolu

Y compris Power BI, Power Query et toute autre question en lien avec Excel
Avatar du membre
Téva
Jeune membre
Jeune membre
Messages : 16
Inscrit le : 18 décembre 2017
Version d'Excel : 2016

Message par Téva » 4 septembre 2018, 17:15

mes Cellules sont en format "nombre"
Avatar du membre
dhany
Passionné d'Excel
Passionné d'Excel
Messages : 7'080
Appréciations reçues : 698
Inscrit le : 3 octobre 2017
Version d'Excel : 2007 FR

Message par dhany » 4 septembre 2018, 17:17

alors envoie ton fichier ; j'essayerai d'trouver une solution.

dhany
Avatar du membre
Téva
Jeune membre
Jeune membre
Messages : 16
Inscrit le : 18 décembre 2017
Version d'Excel : 2016

Message par Téva » 4 septembre 2018, 17:22

Merci beaucoup !!
voici le fichiers en PJ.
budgets toussaint2018.xlsx
(116.91 Kio) Téléchargé 3 fois
c'est en colonne Q (6 à 14 et 21 à 25

Téva
Avatar du membre
dhany
Passionné d'Excel
Passionné d'Excel
Messages : 7'080
Appréciations reçues : 698
Inscrit le : 3 octobre 2017
Version d'Excel : 2007 FR

Message par dhany » 4 septembre 2018, 17:52

je te retourne ton fichier modifié :
budgets toussaint2018.xlsx
(120.38 Kio) Téléchargé 2 fois
en Q6, ta formule était celle-ci :  =JOURS(M6;L6)  ➯ erreur : #NOM?

c'est sur Excel 2007, mais c'est p't'être une nouvelle fonction d'Excel 2016 ?

j'parle bien de  JOURS()  et pas de  JOUR()

j'ai remplacé la formule par :  =SI(OU(M6="";L6="");0;M6-L6)

(tirée vers le bas jusqu'en Q14) ; format Standard pour Q6:Q14

regarde aussi tes nouvelles formules en Q21:Q25 ; c'est pas plus simple ?  :P ::D

format Standard pour Q21:Q25

dhany
Avatar du membre
Téva
Jeune membre
Jeune membre
Messages : 16
Inscrit le : 18 décembre 2017
Version d'Excel : 2016

Message par Téva » 4 septembre 2018, 18:26

Hello
Merci effectivement pour Q21:25 c'est + simple

Par contre, pour le reste, malheureusement ça ne va pas m'aider beaucoup puisque initialement mes fichiers et onglet ont tous la fonction
DAYS() pour lequel thev m'a proposé une macro permettant de remettre en JOURS()

La macro fonctionne, et la formule aussi d'ailleurs, mais je dois la valider manuellement pour avoir mon résultat :cry:
Avatar du membre
dhany
Passionné d'Excel
Passionné d'Excel
Messages : 7'080
Appréciations reçues : 698
Inscrit le : 3 octobre 2017
Version d'Excel : 2007 FR

Message par dhany » 4 septembre 2018, 18:36

ok, dans c'cas, j'te laisse voir la suite avec Thev.

bonne chance !  :trfl:

dhany
Avatar du membre
thev
Membre impliqué
Membre impliqué
Messages : 2'481
Appréciations reçues : 209
Inscrit le : 13 juin 2016
Version d'Excel : 2019 FR 64 bits

Message par thev » 4 septembre 2018, 18:50

Bonjour Teva,

En fait la bonne solution n'est pas de changer "DAYS" en "JOURS" mais de procéder à un recalcul avec le code suivant :
(toutes les fonctions en anglais sont recalculées et transformées en français)
Sub recalcul()

    Dim sh As Worksheet, cell As Range
    
    On Error Resume Next
    For Each sh In Worksheets
        For Each cell In sh.Cells.SpecialCells(xlCellTypeFormulas)
            cell.Formula = cell.Formula
        Next cell
    Next sh
    
End Sub
Donc remettre ton classeur à l'état initial comportant les formules avec "DAYS".
ci-joint donc fichier avec la nouvelle macro.
printemps 2018 test3.xls
(252 Kio) Téléchargé 1 fois
Modifié en dernier par thev le 4 septembre 2018, 19:32, modifié 2 fois.
Avatar du membre
DjiDji59430
Membre impliqué
Membre impliqué
Messages : 2'094
Appréciations reçues : 69
Inscrit le : 18 avril 2015
Version d'Excel : 2016 FR

Message par DjiDji59430 » 4 septembre 2018, 18:58

Re,
C'est pas rien le VBA !
alors qu'il suffit de selectionner toutes les feuilles concernées et de faire remplacer days par jours.

Crdlmt
Avatar du membre
dhany
Passionné d'Excel
Passionné d'Excel
Messages : 7'080
Appréciations reçues : 698
Inscrit le : 3 octobre 2017
Version d'Excel : 2007 FR

Message par dhany » 4 septembre 2018, 19:00

@Thev

sur mon Excel 2007, j'ai  JOUR()  et pas  JOURS()  ; mais même si c'est une nouvelle fonction d'Excel 2013, qu'est-ce qu'elle apporte de plus par rapport à cette simple soustraction de jours : =M6-L6

ou c'est peut-être un raccourci de DATEDIFF() avec 2ème argument "j" ?

dhany
Avatar du membre
thev
Membre impliqué
Membre impliqué
Messages : 2'481
Appréciations reçues : 209
Inscrit le : 13 juin 2016
Version d'Excel : 2019 FR 64 bits

Message par thev » 4 septembre 2018, 19:02

DjiDji59430 a écrit :
4 septembre 2018, 18:58
alors qu'il suffit de selectionner toutes les feuilles concernées et de faire remplacer days par jours.
Pas seulement. Il faut sélectionner les cellules une par une et appuyer sur Entrée pour effectuer le recalcul.
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message