Bonjour,
je précise que je ne maîtrise pas trop en vba mais j'essaye de bricoler
sur une grande plage de données (20000 lignes qui démarre à la ligne 5000) de 2 colonnes (R et S) date et mois , j'ai récupéré une date au format jjmmaa, que j'arrive rapidement à mettre au format jj/mm/aaaa en passant par un tableau vba par le code suivant :
Sub extraireValeursNumeriques_DansChaine()
Dim chainedate, mois()
Dim i, lig, DerLig As Long
lig = 5000
Do Until Sheets("DONNEES").Cells(lig, 1).Value = ""
lig = lig + 1
Loop
DerLig = lig - 1
With Sheets("DONNEES")
chainedate = .Range("R5000:S" & DerLig).Value
For i = 1 To DerLig - 5000
If Len(chainedate(i, 1)) = 5 Then
chainedate(i, 1) = "0" & Mid(chainedate(i, 1), 1, 1) & "/" & Mid(chainedate(i, 1), 2, 2) & "/20" & Mid(chainedate(i, 1), 4, 2)
chainedate(i, 2) = Month("0" & Mid(chainedate(i, 1), 1, 1) & "/" & Mid(chainedate(i, 1), 2, 2) & "/20" & Mid(chainedate(i, 1), 4, 2))
Else
chainedate(i, 1) = Mid(chainedate(i, 1), 1, 2) & "/" & Mid(chainedate(i, 1), 3, 2) & "/20" & Mid(chainedate(i, 1), 5, 2)
chainedate(i, 2) = Month("0" & Mid(chainedate(i, 1), 1, 1) & "/" & Mid(chainedate(i, 1), 2, 2) & "/20" & Mid(chainedate(i, 1), 4, 2))
End If
Next
.Range("R5000:S" & DerLig) = chainedate
End With
End Sub
en colonne 1, je récupère très bien la date sous le nouveau format, par contre en colonne 2 je ne récupère pas le mois.
j'ai l'erreur d'execution 13, incompatibilité de type.
j'ai essayé en créant un autre tableau mais ça ne fonctionne pas non plus.
Auriez vous une idée de ce qui cloche.
merci beaucoup pour votre aide