Llenar varios combos por código
Publicado por Pablo (77 intervenciones) el 19/10/2014 12:40:47
Tengo una consulta:
Debo llenar 16 combos con la misma información y me gustaría saber si puedo hacerlo con una sola instrucción y una sentencia For
hasta ahora tengo lo siguiente:
Que ya es un ahorro de espacio, pero he probado:
y me da error de compilación, entiendo que porque ComboBoxi no es ComboBox1, ComboBox2 ... etc.
Debo llenar 16 combos con la misma información y me gustaría saber si puedo hacerlo con una sola instrucción y una sentencia For
hasta ahora tengo lo siguiente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Sub cargando(combo As ComboBox)
With combo
.AddItem "Facturable"
.AddItem "Facturable Extra"
.AddItem "Contratos"
.AddItem "Sin cargo"
End With
End Sub
Private Sub UserForm_initialize()
On Error Resume Next
Call cargando(ComboBox1)
Call cargando(ComboBox2)
Call cargando(ComboBox3)
...
Call cargando(ComboBox16)
End Sub
Que ya es un ahorro de espacio, pero he probado:
1
2
3
4
5
6
7
8
9
Private Sub UserForm_initialize()
On Error Resume Next
Dim i As Integer
For i = 1 To 3
Call cargando(ComboBoxi)
Next
End Sub
y me da error de compilación, entiendo que porque ComboBoxi no es ComboBox1, ComboBox2 ... etc.
Valora esta pregunta


1