Sub CalcolaTurni()
Dim myData, c, r
Dim myStr
c = 1
'eseguo un ciclo partendo dalla 2^ riga fino all'ultima cella con dati
For r = 2 To Cells(Rows.Count, 1).End(xlUp).Row
'verifico se è una singola data
If IsDate(Cells(r, c)) Then
myData = Cells(r, c)
Else
'in caso contrario estraggo la 1^ data, la seconda la ricalcolo
myData = CDate(Split(Cells(r, c), " - ")(0))
End If
For c = 1 To 5
'inserisco le date partendo dalla prima colonna ed aggiungendo 6 giorni
Cells(r, c) = myData & " - " & DateSerial(Year(myData), Month(myData), Day(myData) + 6)
'ricarico la variabile
myData = DateSerial(Year(myData), Month(myData), Day(myData) + 6)
Next c
c = 1
Next r
MsgBox "Fine elaborazione"
End Sub
|