Format date

Bonjour,

Je n'arrive pas à convertir les cellules en format date "jj/mm/aaaa". Quelqu'un pourra m'expliquer pourquoi ?

Fichies ci-joint

12date.zip (12.53 Ko)

Merci d'avance

Bonjour toutes et tous et bon Dimanche

because, (parce que) c'est la date en version English(Anglaise)

à tester

crdlt,

André

17date-test001.xlsm (29.96 Ko)

Merci André13,

peut-on convertir sans VBA ?

Siva

Bonjour,

Salut André !

En formules, ce sera plus compliqué avec un Excel FR, mais je vois que tu as un Excel EN...

Observe cette autre méthode pour convertir (en VBA) :

Sub ConvertDates()
    Dim d, n&, i&
    With ActiveSheet
        n = .Cells(.Rows.Count, 1).End(xlUp).Row
        .Range("A1:A" & n).NumberFormat = "dd/mm/yyyy"
        For i = 1 To n
            d = Replace(.Cells(i, 1), "/", "-")
            .Cells(i, 1) = d
        Next i
    End With
End Sub

On joue sur le changement de séparateur en remplaçant "/" par "-" [le tiret est un séparateur date natif en VBA et Excel]. Lors du remplacement VBA reconnaît une date et convertit, le mois étant littéral (en anglais) est reconnu par VBA.

Ici, la date renvoyée sur un Excel FR serait mise en format par Excel : jj-mmm-aaaa, mais on a préalablement mis un format de cellule avant de convertir (jj/mm/aaaa) et c'est donc ce format qui sera appliqué.

Je pense que sur un Excel anglais tu peux transposer la méthode en formule en utilisant SUBSTITUTE pour changer le séparateur. Et Excel devrait reconnaître une date. Egalement DATEVALUE peut donner également un résultat semblable sur un Excel EN.

Sinon, cela reste plus rapide en VBA, tu peux tester...

Cordialement.

13siva-date.zip (19.41 Ko)

Bonjour MFerrand,

votre macro fausse le résultat après l'éxécution.

Cordialement

Siva


Bonjour MFerrand,

votre macro fausse le résultat après l'éxécution.

Cordialement

Siva

votre macro fausse le résultat après l'éxécution.

Comment cela se peut-il ?

C'est la date ou ce n'est pas la date ! Et autant que je puisse en juger, la macro transforme bien ta colonne de valeurs texte en dates qu'elles représentent...

Et 'après l'exécution' une macro n'intervient plus !

Il serait bon de t'expliquer un peu mieux !

Re,

Sur ma version d'Excel 2007 Fr cela a bien fonctionné la formule de MFerrand cela a converti en live

bonjour

peux être avec une fonction en vba a voir en "B1"

A+

Maurice

10date.zip (17.48 Ko)

Bonjour MFerrand,

autant pour moi, vos codes fonctionnent correctement. Je m'excuse.

Cordialement

Siva

Rechercher des sujets similaires à "format date"