Option Explicit
Sub estrai()
Dim a As String
Dim giorno As Variant
Dim mese As Variant
Dim anno As Variant
Range("A1").Select
Do While Selection.Value <> ""
a = ActiveCell.Value
If IsNumeric(Mid(a, 7, 2)) Then
anno = Mid(a, 7, 2)
mese = UCase(Mid(a, 9, 1))
giorno = Mid(a, 10, 2)
Select Case mese
Case "A"
mese = "01"
Case "B"
mese = "02"
Case "C"
mese = "03"
Case "D"
mese = "04"
Case "E"
mese = "05"
Case "H"
mese = "06"
Case "L"
mese = "07"
Case "M"
mese = "08"
Case "P"
mese = "09"
Case "R"
mese = "10"
Case "S"
mese = "11"
Case "T"
mese = "12"
End Select
If giorno > 40 Then
giorno = giorno - 40
End If
End If
ActiveCell.Offset(0, 1) = DateSerial(anno, mese, giorno)
ActiveCell.Offset(1, 0).Select
Loop
End Sub
|