OVH Cloud OVH Cloud

vba et pb de date...

5 réponses
Avatar
Domi
Bonjour,

Lors de l'importation d'un fichier texte, une colonne contenant une date est
scindée en 2 (P et Q).
Pour pouvoir récupérer cette date, j'applique une formule dans la cellule
voisine...
With Range("R1")
'.NumberFormat = "dd/mm/yy"
.FormulaR1C1 = "=MID(RC[-2],4,6)&RC[-1]"
'.NumberFormat = "dd/mm/yy"
.Value2 = .Value
End With

La date obtnue est la bonne (01/10/03) jusqu'à ce que je fige cette valeur
(.Value = .Value), là elle passe en Americain : 10/01/03
j'ai essayé un peu tout sans résultat : (.Value2 = .Value , .NumberFormat =
"dd/mm/yy"...

Je coince
Merci pour votre aide

Domi

5 réponses

Avatar
AV
Qu'est-ce qu'il y a en P1 et Q1...exemple et résultat attendu ?

AV
Avatar
Domi
En P1 : le texte suivant : "e: 01/10/"
En Q1 : le texte suivant : "03"
Ce qui explique le MID.. pour recuperer la première partie de la date...
Ce que je voudrais recuperer c'est 01/10/03.

Merci
Domi


"AV" a écrit dans le message de news:
bo65km$gn8$
Qu'est-ce qu'il y a en P1 et Q1...exemple et résultat attendu ?

AV




Avatar
Frédéric Sigonneau
Bonsoir,

Tu peux aussi essayer avec cette formule, qui demande explicitement la
conversion de la chaine de caractères en date :

Sub test()
With Range("R1")
.FormulaR1C1 = "Útevalue(MID(RC[-2],4,6)&RC[-1])"
.Value = .Value
End With
End Sub

FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !


En P1 : le texte suivant : "e: 01/10/"
En Q1 : le texte suivant : "03"
Ce qui explique le MID.. pour recuperer la première partie de la date...
Ce que je voudrais recuperer c'est 01/10/03.

Merci
Domi

"AV" a écrit dans le message de news:
bo65km$gn8$
Qu'est-ce qu'il y a en P1 et Q1...exemple et résultat attendu ?

AV






Avatar
Domi
Merci Frédéric.
Ca marche.
Domi

"Frédéric Sigonneau" a écrit dans le message
de news:
Bonsoir,

Tu peux aussi essayer avec cette formule, qui demande explicitement la
conversion de la chaine de caractères en date :

Sub test()
With Range("R1")
.FormulaR1C1 = "Útevalue(MID(RC[-2],4,6)&RC[-1])"
.Value = .Value
End With
End Sub

FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !


En P1 : le texte suivant : "e: 01/10/"
En Q1 : le texte suivant : "03"
Ce qui explique le MID.. pour recuperer la première partie de la date...
Ce que je voudrais recuperer c'est 01/10/03.

Merci
Domi

"AV" a écrit dans le message de news:
bo65km$gn8$
Qu'est-ce qu'il y a en P1 et Q1...exemple et résultat attendu ?

AV









Avatar
AV
Ou bien :

[R1] = [date(Q1+2000,mid(P1,7,2),mid(P1,4,2))]

AV