Sub Décomposition()
Dim Cel As Range, Chaine$, V$, i%
Application.ScreenUpdating = False
For Each Cel In Range("A2:A" & Cells(Rows.Count, "A").End(xlUp).Row)
Chaine = ""
With Cel
V = .Value
If Not IsDate(V) Then ' Si ce n'est pas une date on supprime tout ce qui est différent d'un chiffre ou d'un espace ou de "/" ou ":"
For i = 1 To Len(V)
carac = Mid(V, i, 1)
If IsNumeric(carac) Or carac = " " Or carac = "/" Or carac = ":" Then
Chaine = Chaine &...
Sub Décomposition()
Valeur = Range("F10") ' A adapter
Jour = Day(Valeur)
Mois = Month(Valeur)
Année = Year(Valeur)
Heure = TimeValue(Valeur)
End Sub
Sub Décomposition()
Dim Cel As Range
For Each Cel In Range("A2:A" & Cells(Rows.Count, "A").End(xlUp).Row)
With Cel
If IsDate(.Value) Then 'A savoir que tout nombre peut être considéré comme une date
.Offset(, 2) = Day(.Value)
.Offset(, 3) = Month(.Value)
.Offset(, 4) = Year(.Value)
.Offset(, 5) = Format(.Value, "hh:mm")
End If
End With
Next Cel
End Sub
C'est données son tirer d'un code pour récupérer une date d'une image par rapport a c'est propriétéRe,
L'analyse de la chaine "26/06/2020 16:30" est la suivante :
Regarde la pièce jointe 1152874
Déjà c'est une chaine non une date ( car sinon l'analyse montrerai un nombre ) d'autre part il y a des codes 63 qui ne seront pas interprété comme des espaces.
Sub Décomposition()
Dim Cel As Range, Chaine$, V$, i%
Application.ScreenUpdating = False
For Each Cel In Range("A2:A" & Cells(Rows.Count, "A").End(xlUp).Row)
Chaine = ""
With Cel
V = .Value
If Not IsDate(V) Then ' Si ce n'est pas une date on supprime tout ce qui est différent d'un chiffre ou d'un espace ou de "/" ou ":"
For i = 1 To Len(V)
carac = Mid(V, i, 1)
If IsNumeric(carac) Or carac = " " Or carac = "/" Or carac = ":" Then
Chaine = Chaine & carac
End If
Next i
Else
Chaine = V
End If
If IsDate(Chaine) Then 'A savoir que tout nombre peut être considéré comme une date
.Offset(, 2) = Day(Chaine)
.Offset(, 3) = Month(Chaine)
.Offset(, 4) = Year(Chaine)
.Offset(, 5) = Format(Chaine, "hh:mm")
End If
End With
Next Cel
End Sub