
Private Sub UserForm_Initialize()
Dim OrdineRBP As Integer
Dim LivelloScelto As Integer
OrdineRBP = Array("1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20")
LivelloScelto = Array("1", "2", "3", "4", "5", "6", "7", "8")
For Each Combo In Me.Controls
If LCase(Left(Combo.Name, 8)) = "combobox" Then
Combo.List = OrdineRBP
End If
Next
For Each Combo In Me.Controls
If LCase(Left(Combo.Name, 8)) = "boxcombo" Then
Combo.List = LivelloScelto
End If
Next
For Each check In Me.Controls
If LCase(Left(check.Name, 8)) = "checkbox" Then
check = 0
End If
Next
'Non mostrare la combo quando non c'è il flag
If CheckBox1 = 0 Then
ComboBox1.Visible = False
Else
ComboBox1.Visible = True
End If
If CheckBox2 = 0 Then
ComboBox2.Visible = False
Else
ComboBox2.Visible = True
End If
If CheckBox3 = 0 Then
ComboBox3.Visible = False
Else
ComboBox3.Visible = True
End If
PER 24 volte!!!
e euste PRIVATE SUB sempre per 24 volte
Private Sub CheckBox1_Click()
If CheckBox1 = 0 Then
ComboBox1.Visible = False
Boxcombo1.Visible = False
Else
ComboBox1.Visible = True
Boxcombo1.Visible = True
End If
End Sub
Private Sub CheckBox2_Click()
If CheckBox2 = 0 Then
ComboBox2.Visible = False
Boxcombo2.Visible = False
Else
ComboBox2.Visible = True
Boxcombo2.Visible = True
End If
End Sub |
Private Sub UserForm_Initialize() TextBox1 = [a1] TextBox2 = [a2] TextBox2.Locked = True End Sub Private Sub TextBox1_Change() [a1] = TextBox1.Value End Sub |
Private Sub UserForm_Initialize()
Dim OrdineRBP As Variant
Dim LivelloScelto As Variant
OrdineRBP = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
LivelloScelto = Array(1, 2, 3, 4, 5, 6, 7, 8)
For Each Combo In Me.Controls
If LCase(Left(Combo.Name, 8)) = "combobox" Then
Combo.List = OrdineRBP
End If
If LCase(Left(Combo.Name, 8)) = "boxcombo" Then
Combo.List = LivelloScelto
End If
Next
For Each check In Me.Controls
If LCase(Left(check.Name, 8)) = "checkbox" Then
check = 0
End If
Next
'Non mostrare le combo quando non c'è il flag
ComboBox1.Visible = (CheckBox1 = 0)
ComboBox2.Visible = (CheckBox1 = 0)
ComboBox3.Visible = (CheckBox1 = 0)
ComboBox4.Visible = (CheckBox1 = 0)
ComboBox5.Visible = (CheckBox1 = 0)
ComboBox6.Visible = (CheckBox1 = 0)
ComboBox7.Visible = (CheckBox1 = 0)
ComboBox8.Visible = (CheckBox1 = 0)
ComboBox9.Visible = (CheckBox1 = 0)
ComboBox10.Visible = (CheckBox1 = 0)
ComboBox11.Visible = (CheckBox1 = 0)
ComboBox12.Visible = (CheckBox1 = 0)
ComboBox13.Visible = (CheckBox1 = 0)
ComboBox14.Visible = (CheckBox1 = 0)
ComboBox15.Visible = (CheckBox1 = 0)
ComboBox16.Visible = (CheckBox1 = 0)
ComboBox17.Visible = (CheckBox1 = 0)
ComboBox18.Visible = (CheckBox1 = 0)
ComboBox19.Visible = (CheckBox1 = 0)
ComboBox20.Visible = (CheckBox1 = 0)
ComboBox21.Visible = (CheckBox1 = 0)
ComboBox22.Visible = (CheckBox1 = 0)
ComboBox23.Visible = (CheckBox1 = 0)
ComboBox24.Visible = (CheckBox1 = 0)
End Sub |
Option Explicit
Private Sub UserForm_Initialize()
Dim Combo as Object, i as integer
For Each Combo In Me.Controls
Select Case LCase(Left(Combo.Name, 8))
Case "combobox"
Combo.List = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
Case "boxcombo"
Combo.List = Array(1, 2, 3, 4, 5, 6, 7, 8)
Case "checkbox"
Combo = False
End Select
Next
'Non mostrare le combo quando non c'è il flag
For i = 1 to 24
Controls("ComboBox" & i).Visible = (Controls("CheckBox" & i) = True)
Next
End Sub |
Private Sub CheckBox1_Click()
ComboBox1.Visible = (CheckBox1 = True)
End Sub
Private Sub CheckBox2_Click()
ComboBox2.Visible = (CheckBox2 = True)
End Sub
Private Sub CheckBox3_Click()
ComboBox3.Visible = (CheckBox3 = True)
End Sub
...e così via |
Private Sub UserForm_Initialize()
Dim OrdineRBP As Variant
Dim LivelloScelto As Variant
OrdineRBP = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
LivelloScelto = Array(1, 2, 3, 4, 5, 6, 7, 8)
For Each Combo In Me.Controls
If LCase(Left(Combo.Name, 8)) = "combobox" Then
Combo.List = OrdineRBP
End If
If LCase(Left(Combo.Name, 8)) = "boxcombo" Then
Combo.List = LivelloScelto
End If
Next
For Each check In Me.Controls
If LCase(Left(check.Name, 8)) = "checkbox" Then
check = 0
End If
Next
'Non mostrare la combo quando non c'è il flag
If CheckBox1 = 0 Then
ComboBox1.Visible = False
Boxcombo1.Visible = False
Else
ComboBox1.Visible = True
Boxcombo1.Visible = True
End If
If CheckBox2 = 0 Then
ComboBox2.Visible = False
Boxcombo2.Visible = False
Else
ComboBox2.Visible = True
Boxcombo2.Visible = True
End If
X 24 VOLTE poi
Private Sub CheckBox1_Click()
If CheckBox1 = 0 Then
ComboBox1.Visible = False
Boxcombo1.Visible = False
Else
ComboBox1.Visible = True
Boxcombo1.Visible = True
End If
End Sub
Private Sub CheckBox2_Click()
If CheckBox2 = 0 Then
ComboBox2.Visible = False
Boxcombo2.Visible = False
Else
ComboBox2.Visible = True
Boxcombo2.Visible = True
End If
End Sub
Private Sub CheckBox3_Click()
If CheckBox3 = 0 Then
ComboBox3.Visible = False
Boxcombo3.Visible = False
Else
ComboBox3.Visible = True
Boxcombo3.Visible = True
End If
End Sub
Sempre per 24 VOLTE e funziona salvo chiudo apro situazione immutata... fa vene...
|
Option Explicit
Private Sub UserForm_Initialize()
Dim Combo as Object, i as integer
For Each Combo In Me.Controls
Select Case LCase(Left(Combo.Name, 8))
Case "combobox"
Combo.List = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
Case "boxcombo"
Combo.List = Array(1, 2, 3, 4, 5, 6, 7, 8)
Case "checkbox"
Combo = False
End Select
Next
'Non mostrare le combo quando non c'è il flag
For i = 1 to 24
Controls("ComboBox" & i).Visible = (Controls("CheckBox" & i) = True)
Controls("BoxCombo" & i).Visible = (Controls("CheckBox" & i) = True)
Next
End Sub |
TextBox1 = [B5] TextBox2 = [B6] TextBox3 = [B7] TextBox4 = [B8] TextBox5 = [B9] TextBox6 = [B10] TextBox7 = [B11] TextBox8 = [B12] TextBox9 = [B13] TextBox10 = [B14] TextBox11 = [B15] TextBox12 = [B16] TextBox13 = [B17] TextBox14 = [B18] TextBox15 = [B19] TextBox16 = [B20] TextBox17 = [B21] TextBox18 = [B22] TextBox19 = [B23] TextBox20 = [B24] TextBox21 = [B25] TextBox22 = [B26] TextBox23 = [B27] TextBox24 = [B28] |
For i = 1 To 24
Controls("TextBox" & i) = Cells(i + 4, 2) ' <--- ricopia nelle textbox il contenuto delle celle in riga i+4, colonna 2
Next
|
'Assegnazione cella alla textbox
For i = 1 To 24
Controls("TextBox" & i) = Cells(i + 4, 2) 'CODICE SOCIETA'
Next
For i = 25 To 48
Controls("TextBox" & i) = Cells(i + 4, 3) 'SOCIETA'
Next
For i = 49 To 72
Controls("TextBox" & i) = Cells(i + 4, 13) 'PROCESSI DA VALUTARE
Next
For i = 73 To 96
Controls("TextBox" & i) = Cells(i + 4, 15) 'Numero processi per livello di profondità - LIV1
Next
For i = 97 To 120
Controls("TextBox" & i) = Cells(i + 4, 16) 'Numero processi per livello di profondità - LIV2
Next
For i = 121 To 144
Controls("TextBox" & i) = Cells(i + 4, 17) 'Numero processi per livello di profondità - LIV3
Next
For i = 145 To 168
Controls("TextBox" & i) = Cells(i + 4, 18) 'Numero processi per livello di profondità - LIV4
Next
For i = 169 To 192
Controls("TextBox" & i) = Cells(i + 4, 19) 'Numero processi per livello di profondità - LIV5
Next
For i = 193 To 216
Controls("TextBox" & i) = Cells(i + 4, 20) 'Numero processi per livello di profondità - LIV6
Next
For i = 217 To 240
Controls("TextBox" & i) = Cells(i + 4, 21) 'Numero processi per livello di profondità - LIV7
Next
For i = 241 To 264
Controls("TextBox" & i) = Cells(i + 4, 22) 'Numero processi per livello di profondità - LIV8
Next
TextBox265 = [M30] 'SOMMA PROCESSI DA VALUTARE
|
For i = 1 To 24
Controls("TextBox" & i) = Cells(i + 4, 2) 'CODICE SOCIETA'
Controls("TextBox" & i+24) = Cells(i + 4, 3) 'SOCIETA'
Controls("TextBox" & i+48) = Cells(i + 4, 13) 'PROCESSI DA VALUTARE
Controls("TextBox" & i+72) = Cells(i + 4, 15) 'Numero processi per livello di profondità - LIV1
Controls("TextBox" & i+96) = Cells(i + 4, 16) 'Numero processi per livello di profondità - LIV2
Controls("TextBox" & i+120) = Cells(i + 4, 17) 'Numero processi per livello di profondità - LIV3
Controls("TextBox" & i+144) = Cells(i + 4, 18) 'Numero processi per livello di profondità - LIV4
Controls("TextBox" & i+168) = Cells(i + 4, 19) 'Numero processi per livello di profondità - LIV5
Controls("TextBox" & i+192) = Cells(i + 4, 20) 'Numero processi per livello di profondità - LIV6
Controls("TextBox" & i+216) = Cells(i + 4, 21) 'Numero processi per livello di profondità - LIV7
Controls("TextBox" & i+240) = Cells(i + 4, 22) 'Numero processi per livello di profondità - LIV8
Next
TextBox265 = [M30] |
Private Sub CheckBox1_Click() ComboBox1.Visible = CheckBox1 = True Boxcombo1.Visible = CheckBox1 = True ComboBox1 = "" = CheckBox1 = False Boxcombo1 = "" = CheckBox1 = False End Sub 'Private Sub CheckBox1_Click() ' 'If CheckBox1 = 0 Then 'ComboBox1.Visible = False 'Boxcombo1.Visible = False 'ComboBox1 = "" 'Boxcombo1 = "" 'Else 'ComboBox1.Visible = True 'Boxcombo1.Visible = True 'End If ' 'End Sub |
Private Sub CheckBox1_Click()
ComboBox1.Visible = (CheckBox1 = True)
Boxcombo1.Visible = (CheckBox1 = True)
If CheckBox1 = False Then ComboBox1 = "": BoxCombo1 = ""
End Sub |
