Ciao
Prova così:
In un Foglio nuovo inserisci in:
cella B1 = "Inizio"
cella B2 = "n° giorni"
in C1 inserirai la data iniziale in qualsiasi formato
in C2 inserirai il numero di giorni che vuoi
formatta la colonna A come Data(gggg gg/mmmm/aaaa
Quindi in un Modulo standard inserisci questo codice (che assegnerai ad un pulsante non ActiveX)
- Codice: Seleziona tutto
Option Explicit
Sub calend()
Dim ini As Date, ng As Integer, aa As Integer
Dim i As Long, ur As Long
ini = Cells(1, 3).Value
ng = Cells(2, 3).Value
ur = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
Range("A4:A" & ur).ClearContents
'saltare lunedi, mercoledi, venerdi, domenica
For i = 4 To ng + 4
aa = Weekday(ini)
Select Case aa
Case 1 'domenica
ini = ini + 2
Case 2, 4, 6 'lunedi,mercoledi,venerdi
ini = ini + 1
End Select
Cells(i, 1) = ini
ini = ini + 1
Next i
End Sub
Prova e fai sapere. Ciao,
Mario