Re,
Merci de vos rapides réponses.
Concernant la solution de JFL, j'ai tenté votre code mais cela me met une erreur. Après brève analyse, la date ne reconnaît pas séparément les différents éléments qui la constitue.
Concernant votre solution Eric, la macro marche parfaitement pour deux colonnes. Cependant, je possède 39 colonnes d'environ 900000 lignes (avec le temps toutes les deux colonnes). J'ai tenté de remplacer le nombre de colonnes dans la macro mais un message d'erreur est apparue "type mismatch"
Sub dateHeure()
Sub dateHeure()
Dim datas, col As Long, lig As Long, tmp As Double
For col = 1 To 39 Step 2
datas = Cells(2, col).Resize(Cells(Rows.Count, col).End(xlUp).Row - 1).Value
For lig = 1 To UBound(datas)
datas(lig, 1) = DateValue(Replace(Left(datas(lig, 1), 10), ".", "-")) + TimeValue(Mid(datas(lig, 1), 12, 5))
Next lig
With Cells(2, col).Resize(UBound(datas))
.Value = datas
.NumberFormat = "yyyy-mm-dd hh:mm:ss"
End With
Next col
End Sub
Dois-je rajouter un autre élément ? (Je ne suis pas très calé VBA)
EDIT: Je viens de retenter en reprenant toutes les valeurs du début, le message d'erreur devient "out of memory" (l'erreur vient de la ligne datas quand je debug. Autre erreur, pour les jours inférieurs à 12, il considère les jours comme des mois et les mois comme des jours.
Cordialement,
Yann