Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Conversion de dates

4 réponses
Avatar
Patrick BASTARD
Bonjour à toutes et à tous.

Mes feuilles s'appellent 01.06.06 à 30.06.06
Une formule en D42 :
=SI(STXT(CELLULE("nomfichier");TROUVE("]";CELLULE("nomfichier"))+1;32)="Modèle";38872;STXT(CELLULE("nomfichier");TROUVE("]";CELLULE("nomfichier"))+1;32))

Le code :
With Range("D42")
.Copy
.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
.Replace What:=".", Replacement:="/"
ne me donne pas la bonne date sous format date (jjjj jj mmmm aaaa).

Quelqu'un aurait-il une piste ?

D'avance, merci.


--
Bien amicordialement,
P. Bastard

4 réponses

Avatar
JLuc
*Bonjour Patrick BASTARD*,
Essaie comme ca, chez moi, ca marche :

Sub test()
With Range("D42")
.Copy
.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, _
SkipBlanks:úlse, Transpose:úlse
.Replace What:=".", Replacement:="/"
.Value = Format(.Value, "dddd dd/mm/yyyy")
End With
End Sub

Apres le passage de la macro, la cellule contiens un texte mais plus de
formule :/

Bonjour à toutes et à tous.

Mes feuilles s'appellent 01.06.06 à 30.06.06
Une formule en D42 :
=SI(STXT(CELLULE("nomfichier");TROUVE("]";CELLULE("nomfichier"))+1;32)="Modèle";38872;STXT(CELLULE("nomfichier");TROUVE("]";CELLULE("nomfichier"))+1;32))

Le code :
With Range("D42")
.Copy
.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, _
SkipBlanks:úlse, Transpose:úlse
.Replace What:=".", Replacement:="/"
ne me donne pas la bonne date sous format date (jjjj jj mmmm aaaa).

Quelqu'un aurait-il une piste ?

D'avance, merci.


--
____
( O | O )
--
_oooO_ JLuc _Oooo_

O-O

Avatar
JLuc
*Bonjour Patrick BASTARD*,
Ou, peut etre mieux pour concerver une date :

Sub test()
With Range("D42")
.Copy
.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, _
SkipBlanks:úlse, Transpose:úlse
.Replace What:=".", Replacement:="/"
.NumberFormat = "dddd dd/mm/yyyy"
End With

End Sub


Bonjour à toutes et à tous.

Mes feuilles s'appellent 01.06.06 à 30.06.06
Une formule en D42 :
=SI(STXT(CELLULE("nomfichier");TROUVE("]";CELLULE("nomfichier"))+1;32)="Modèle";38872;STXT(CELLULE("nomfichier");TROUVE("]";CELLULE("nomfichier"))+1;32))

Le code :
With Range("D42")
.Copy
.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, _
SkipBlanks:úlse, Transpose:úlse
.Replace What:=".", Replacement:="/"
ne me donne pas la bonne date sous format date (jjjj jj mmmm aaaa).

Quelqu'un aurait-il une piste ?

D'avance, merci.


--
____
( O | O )
--
_oooO_ JLuc _Oooo_

O-O

Avatar
Patrick BASTARD
Bonsoir, toutes et tous.

Ne cherchez plus, j'ai trouvé cela :
=SI(STXT(CELLULE("nomfichier");TROUVE("]";CELLULE("nomfichier"))+1;32)="Modèle";38872;SUBSTITUE(STXT(CELLULE("nomfichier");TROUVE("]";CELLULE("nomfichier"))+1;32);".";"/")*1)
Un peu lourd et alambiqué, mais ça fonctionne. (sans macro).


--
Bien amicordialement,
P. Bastard




Bonjour à toutes et à tous.

Mes feuilles s'appellent 01.06.06 à 30.06.06
Une formule en D42 :
=SI(STXT(CELLULE("nomfichier");TROUVE("]";CELLULE("nomfichier"))+1;32)="Modèle";38872;STXT(CELLULE("nomfichier");TROUVE("]";CELLULE("nomfichier"))+1;32))

Le code :
With Range("D42")
.Copy
.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
_ SkipBlanks:úlse,
Transpose:úlse .Replace What:=".", Replacement:="/"
ne me donne pas la bonne date sous format date (jjjj jj mmmm aaaa).

Quelqu'un aurait-il une piste ?

D'avance, merci.


Avatar
Patrick BASTARD
Bonsoir, *JLuc*

J'avais essayé un truc de ce genre, mais 01.06.06 devenait vendredi 6
janvier 2006.
Je me suis auto-répondu (voir post précédent).

Merci en tous cas de m'avoir répondu.

--
Bien amicordialement,
P. Bastard

*Bonjour Patrick BASTARD*,
Ou, peut etre mieux pour concerver une date :

Sub test()
With Range("D42")
.Copy
.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, _
SkipBlanks:úlse, Transpose:úlse
.Replace What:=".", Replacement:="/"
.NumberFormat = "dddd dd/mm/yyyy"
End With

End Sub


Bonjour à toutes et à tous.

Mes feuilles s'appellent 01.06.06 à 30.06.06
Une formule en D42 :
=SI(STXT(CELLULE("nomfichier");TROUVE("]";CELLULE("nomfichier"))+1;32)="Modèle";38872;STXT(CELLULE("nomfichier");TROUVE("]";CELLULE("nomfichier"))+1;32))

Le code :
With Range("D42")
.Copy
.PasteSpecial Paste:=xlPasteValues,
Operation:=xlNone, _
SkipBlanks:úlse, Transpose:úlse .Replace
What:=".", Replacement:="/" ne me donne pas la bonne date sous format
date (jjjj jj mmmm aaaa).

Quelqu'un aurait-il une piste ?

D'avance, merci.