Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/04/2008, 04:51
DIANA_MM
 
Fecha de Ingreso: abril-2008
Mensajes: 13
Antigüedad: 17 años
Puntos: 0
vba arrays de controles o similar¿?

Hola! Necesito que alguien me ayude con el siguiente tema:

-Vba y excel (no tengo el visual basic propiamente.
-Tengo en un formulario cinco combobox y los cinco con los mismos datos.
-Los combobox se llaman cmbfrecuncia1,cmbfrecuencia2, ...y cmbfrecuencia5
-En el código tengo lo siguiente:

Private Sub UserForm_Initialize()

cmbfrecuencia1.AddItem "Anual"
cmbfrecuencia1.AddItem "Semestral"
cmbfrecuencia1.AddItem "Bimestral"
cmbfrecuencia1.AddItem "Trimestral"
cmbfrecuencia1.AddItem "Cuatrimestral"
cmbfrecuencia1.AddItem "Mensual"

cmbfrecuencia2.AddItem "Anual"
cmbfrecuencia2.AddItem "Semestral"
cmbfrecuencia2.AddItem "Bimestral"
cmbfrecuencia2.AddItem "Trimestral"
cmbfrecuencia2.AddItem "Cuatrimestral"
cmbfrecuencia2.AddItem "Mensual"

etc....

cmbfrecuencia5.AddItem "Anual"
cmbfrecuencia5.AddItem "Semestral"
cmbfrecuencia5.AddItem "Bimestral"
cmbfrecuencia5.AddItem "Trimestral"
cmbfrecuencia5.AddItem "Cuatrimestral"
cmbfrecuencia5.AddItem "Mensual"

End sub

-¿como puedo simplificar y escribirlo solo una vez y no cino?
-He intentado con lo siguiente, pero no me sale. Salta mensaje ERROR DE COMPILACIÓN, NO SE HA DEFINIDO SUB O FUNCTION.

Private Sub UserForm_Initialize()
Dim X(1 To 5) As Integer

For ii = 1 To 5
cmbfrecuenciaX(ii).AddItem "Anual"
cmbfrecuenciaX(ii).AddItem "Semestral"
cmbfrecuenciaX(ii).AddItem "Bimestral"
cmbfrecuenciaX(ii).AddItem "Trimestral"
cmbfrecuenciaX(ii).AddItem "Cuatrimestral"
cmbfrecuenciaX(ii).AddItem "Mensual"

Next ii

End sub

A ver si alguien sabe que puedo hacer...

Gracias

Diana

Última edición por DIANA_MM; 05/04/2008 a las 04:53 Razón: Porque ya no se como yo sola encontrar la solución.