Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Formatage de chaine

  • Initiateur de la discussion Initiateur de la discussion malabarbe
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

malabarbe

XLDnaute Occasionnel
Bonjour,

Si j'ai cette chaine : Mardi 29 juin 2008
je la transforme en : 29/06/2008 avec ce code
Code:
date_cour = CDate(Mid(Strg, InStr(1, Strg, " ", 1) + 1))
Par contre, si j'ai cette chaine : Mardi 1er juillet 2008,
j'ai une erreur (a cause du 1er)

Peut-on adapter ce code pour qu'il tourne
pour les deux types de chaines ?

Merci à vous
 
Re : Formatage de chaine

Bonjour Malabarbe

essaye peut être comme ci dessoyus :

Code:
Dim date_cour As Date, Strg As String
date_cour = CDate(Mid(Replace(Strg, "1er", "1"), InStr(1, Replace(Strg, "1er", "1"), " ", 1) + 1))

bonne fin d'après midi
@+
 
Re : Formatage de chaine

Bonjour

Code:
Sub ok_test()
Dim x As String, fin_X As String
Dim tabl As Variant
x = "Mardi 1er juillet 2008"
tabl = Split(x, " ")
fin_X = Left(tabl(1), 1) & " " & tabl(2) & " " & tabl(3)
MsgBox CDate(fin_X)
End Sub

en plus court:
Code:
Sub ok_test_ii()
Dim x As String
Dim tabl As Variant
x = "Mardi 1er juillet 2008"
tabl = Split(x, " ")
MsgBox CDate(Left(tabl(1), 1) & " " & tabl(2) & " " & tabl(3))
End Sub


edit: bonjour Pierrot93
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
45
Affichages
3 K
P
Réponses
2
Affichages
1 K
Ptrs32
P
J
Réponses
4
Affichages
2 K
John_Laird
J
M
Réponses
3
Affichages
973
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…