salut, revin tarziu, ca nu am prea avut chef sa dau atentie :giveheart: pentru ca se poate realiza, chiar si pe un an fara programare si formule, doar cu un calendar pe hartie in care sa fie toate lunile pe acelasi carton, marcand cu pixul din 5 in 5 zile cate una libera, si aia este tot...
dar uite un Macro care-ti face exact ce vrei tu.
Este doar pe anul 2010. Pentru altii ani trebuie facute niste mici modificari in program.
copiaza-l in Visual Basic-ul Excel-ului si apoi distractie placuta (daca nu stii unde sa-l copiezi, da-mi mesaj)
Sub Calendar()
For i = 1 To 366
Cells(i, 2).Value = "V"
Cells(i + 1, 2).Value = "S"
Cells(i + 2, 2).Value = "D"
Cells(i + 3, 2).Value = "L"
Cells(i + 4, 2).Value = "Ma"
Cells(i + 5, 2).Value = "Mi"
Cells(i + 6, 2).Value = "J"
i = i + 6
Next i
For j = 1 To 73
Cells(5 * j, 2).Interior.Color = 65535
Next j
For k = 1 To 73
If Cells(5 * k, 2).Value = "S" Then
Cells(5 * k + 1, 2).Interior.Color = 65535
End If
Next k
Range("B32:B59").Copy Destination:=Range("C1")
Range("B60:B90").Copy Destination:=Range("D1")
Range("B91:B120").Copy Destination:=Range("E1")
Range("B121:B151").Copy Destination:=Range("F1")
Range("B152:B181").Copy Destination:=Range("G1")
Range("B182:B212").Copy Destination:=Range("H1")
Range("B213:B243").Copy Destination:=Range("I1")
Range("B244:B273").Copy Destination:=Range("J1")
Range("B274:B304").Copy Destination:=Range("K1")
Range("B305:B334").Copy Destination:=Range("L1")
Range("B335:B366").Copy Destination:=Range("M1")
Rows("32:375").Select
Selection.Delete
Cells(1, 1).Value = 1
Cells(2, 1).Value = "=R[-1]C+1"
Range("A2").Select
Selection.AutoFill Destination:=Range("A2:A31"), Type:=xlFillDefault
Range("A1:A32").Font.Bold = True
Rows("1:1").Select
Selection.Insert
Dim An As Variant
An = Array("Ianuarie", "Februarie", "Martie", "Aprilie", "Mai", "Iunie", "Iulie", "August", "Septembrie", "Octombrie", "Noiembrie", "Decembrie")
For f = 0 To 11
Cells(1, f + 2).Value = An(f)
Next f
Range("B1:M1").Font.Bold = True
Columns("A:M").Select
With Selection
.ColumnWidth = 11
.HorizontalAlignment = xlCenter
.Vertical.Alignment = xlCenter
End With
Range("A1").Select
End Sub
si rezulta tabelul asta :