Nulla... con il codice aggiunto da errore, se lo elimino tutto come prima :(
Di seguito UserForm/Foglio con CmdButton/Modulo variabile
Private Sub UserForm_Initialize()
Dim oRange As Range, oRangeP As Range
Dim NumRighe As Long, NumCol As Long, NumRigheP As Long
Dim i As Long, j As Long
Dim cont As Long
Dim iLng As Long, pLng As Long
Labelp1.BackColor = RGB(255, 0, 0)
Labelp2.BackColor = RGB(237, 125, 49)
Labelp3.BackColor = RGB(255, 192, 0)
Labelp4.BackColor = RGB(255, 255, 0)
Labelp5.BackColor = RGB(84, 130, 53)
Labelp6.BackColor = RGB(112, 173, 71)
Labelp7.BackColor = RGB(146, 208, 80)
Labelp8.BackColor = RGB(198, 224, 180)
Labelp9.BackColor = RGB(180, 198, 231)
Labelp10.BackColor = RGB(142, 169, 219)
Labelp11.BackColor = RGB(48, 84, 150)
Labelp12.BackColor = RGB(112, 48, 160)
'Range Label Personale da foglio FERIE
Set oRangeP = ThisWorkbook.Worksheets("FERIE").Range(sRangeP)
NumRigheP = oRangeP.Rows.Count
With Me
For i = 1 To NumRigheP
.Controls("Labelp" & i).Caption = oRangeP(i, 1)
Next i
End With
'Range Label Personale da foglio FERIE
Set oRange = ThisWorkbook.Worksheets("FERIE").Range(sRange)
With oRange
NumRighe = .Rows.Count
NumCol = .Columns.Count
End With
With Me
For i = 1 To NumRighe
For j = 1 To NumCol
cont = cont + 1
With .Controls("Label" & cont)
iLng = oRange(i, j)
'.Caption = iLng '<=== questo può essere eliminato
Select Case iLng
Case 1
.BackColor = RGB(255, 0, 0)
Case 2
.BackColor = RGB(198, 89, 17)
Case 3
.BackColor = RGB(255, 192, 0)
Case 4
.BackColor = RGB(255, 255, 0)
Case 5
.BackColor = RGB(84, 130, 53)
Case 6
.BackColor = RGB(112, 173, 71)
Case 7
.BackColor = RGB(146, 208, 80)
Case 8
.BackColor = RGB(169, 208, 142)
Case 9
.BackColor = RGB(180, 198, 231)
Case 10
.BackColor = RGB(142, 169, 219)
Case 11
.BackColor = RGB(48, 84, 150)
Case 12
.BackColor = RGB(112, 48, 160)
End Select
End With
Next j
Next i
End With
End Sub