Et bien, c'est pas gagné ! Tu as essayé comme Menhir () ta dit ?
si tu ne suis pas les conseils donnés, tu ne vas pas y arriver !Pour changer les espaces "intérieurs" en /, voir la fonction Replace().
Pour enlever les espaces avant et après, voir la fonction Trim().
Un petit test pour que tu puisses voir :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 Sub Test() Dim Temp As String Dim Chaine Dim I As Integer Chaine = Array(" 05 10 2018 ", "05 10 2018", "'05 10 2018") For I = 0 To UBound(Chaine) 'la fonction Trim() supprime les espaces parasites en début et fin de chaîne (1er élément) 'la fonction Replace() remplace les espaces à l'intérieur de la chaîne par des slashs Temp = Replace(Trim(Chaine(I)), " ", "/") 'si la date n'est pas valide, problème If Not IsDate(Temp) Then MsgBox "Date non conforme !" Else MsgBox CDate(Temp) Next I End Sub
Partager