Sub trasforma_data()
Dim CL As Object
Dim A As Date
For Each CL In Range("a1:a6") 'intervallo su cui si interviene
If CL <> "" Then 'si controlla che la cella contenga dati
CL.Replace What:=".", Replacement:="/" 'sostituisce il punto con la barra
A = CL
iniz = Mid(A, 1, 2) 'con la variabile Variant "iniz" prendiamo le due lettere iniziali lette da sinistra
If iniz > 12 Then 'se iniz è maggiore di 12
CL.NumberFormat = "dd/mm/yyyy" 'si imposta il formato cella a data in italiano
Else
CL.NumberFormat = "mm/dd/yyyy" 'altrimenti lo impostiamo in inglese, ed Excel lo renderà in italiano
CL = A
If CL.NumberFormat = "mm/dd/yyyy" Then
CL.NumberFormat = "dd/mm/yyyy"
CL = A
End If
End If: End If
Next
'
End Sub |