Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado

Uso y Propiedades del Combobox

| 46 comentarios

El COMBOBOX es una herramienta que se presenta al crear un UserForm dentro VisualBasic.

combobox Uso y Propiedades del ComboboxESTE ES UN EJEMPLO DE UN COMBOBOX.

El COMBOBOX es una herramienta muy importante dentro del EXCEL especialmente en la creacion e implementacion de formularios.

La principal tarea del COMBOBOX es el despliegue de información, esto se logra dando click en la flechita de la figura anterior, habiendo sido insertada la informacion con anterioridad.

A continuación se mostrara dos formas de insertar información en un COMBOBOX.

PRIMERA FORMA:

Esta forma es la más útil , ya que no se tiene que estar accediendo al código para insertar algún elemento dentro del COMBOBOX . Por el contrario la información es agregada en ciertas celdas del excel, la cual con un código pertinente sera insertada dentro del COMBOBOX.

Por ejemplo:

combobox1 Uso y Propiedades del Combobox

combox2 Uso y Propiedades del Combobox

El programa busca apartir de la celda (2,1) hacia abajo y empieza a insertar los elementos dentro del COMBOBOX hasta que ya no encuentre elementos en las celdas.

combobox3 Uso y Propiedades del Combobox

Se despliega la información .

SEGUNDA FORMA:

Esta segunda forma consiste en insertar los elementos en el COMBOBOX desde el código.

Por ejemplo:

cb1 Uso y Propiedades del Combobox

Los elementos son insertados al COMBOBOX desde el código del programa

cb2 Uso y Propiedades del Combobox

Se despliegan los elementos en el COMBOBOX

PROPIEDADES DEL COMBOBOX:

nuevo Uso y Propiedades del Combobox

El COMBOBOX presenta muchas propiedades dentro de las cuales están:

Apariencia
Comportamiento
Dato
Fuente
Posición
Otros

prop1 Uso y Propiedades del Combobox

Elaborado por: Susana Malca

46 comentarios

  1. Hola. Desearía saber si combobox tiene la propiedad de desplegar la lista de items al hacer foco desde el teclado (al legar a él con tab) sin necesidad de apretar F4. Gracias

    • Podrías solo dejar la propiedad de lista, pero talvez con flecha down te despliega info del. Combo, de lo contrario al hacer click con el mouse ya te despliega.

  2. Hola Rubén

    Debes activar la hoja que contiene los datos, el código quedaría de la siguiente manera...ok.

    Private Sub Userform_Initialize()
    Dim UltimaFila As Integer
    Sheets("Formulas").Activate
    UltimaFila = Range("A" & Rows.Count).End(xlUp).Row
    ComboBox1.RowSource = "Formulas!A2:A" & UltimaFila

    UltimaFila = Range("B" & Rows.Count).End(xlUp).Row
    ComboBox2.RowSource = "Formulas!B2:B" & UltimaFila

    UltimaFila = Range("C" & Rows.Count).End(xlUp).Row
    ComboBox3.RowSource = "Formulas!C2:C" & UltimaFila

    UltimaFila = Range("D" & Rows.Count).End(xlUp).Row
    ComboBox4.RowSource = "Formulas!D2:D" & UltimaFila

    UltimaFila = Range("E" & Rows.Count).End(xlUp).Row
    ComboBox5.RowSource = "Formulas!E2:E" & UltimaFila

    UltimaFila = Range("F" & Rows.Count).End(xlUp).Row
    ComboBox6.RowSource = "Formulas!F2:F" & UltimaFila
    End Sub

  3. buen dia tengo una duda como puede hacerle para que al momento de escoger una opcion del combo box me despliege una imagen de lo seleccione

    de antemano gracias

  4. Hola, necesito ayuda urgente!!!
    Tengo que realizar un formulario donde tengo un combobox con platos de comida y al lado una textbox en la que tiene que aparecer el precio del plato seleccionado, como lo hago??? Gracias

  5. Una consulta, estoy haciendo tipo un menú en un formulario estoy poniendo tres combobox dependientes , los cuales al seleccionarlos me deberian llevar a una hoja de excel del mismo libro mediante un command button. pero no logro hacerlo. por favor si me pueden ayudar no he encontrado una respuesta hasta ahora..

    Por ejemplo:
    Cmb1- Estado: "Georgia"
    Cmb2- Constructor: "Silverstone"
    Cmb3- Servicio: "Aire Acondicionado"

    Al hacer click en el boton GO, debería ir a la hoja "Silverstone AC"
    Ayúdeme por favor

  6. Como se puede poner el foco del formulario en un ComboBox.
    Mi caso es el siguiente: Tengo dos ComboBox
    ComboBoxInicio
    ComboBoxFin
    Ambos continen meses, en caso el mes inicio sea mayor al mes final el puntero salte al mes inicio, para modificar.
    Se puede hacer esto..?

  7. Buen día,
    Tengo un combobox pero necesito que lo que el usuario escribe en la busqueda no solo lo busque como el comienzo de la palabra , si no que tambien lo busque si lo contiene en otra parte del texto.
    Por ejemplo, si se escribe "carne" me muestra: carne vacuna, carne de cerdo, etc.
    Pero quiero que tambien me muestre un elemento que se llama "stock carne" que contiene la palabra pero no comienza con ella.

    Gracias.

  8. Cual seria una desventaja del combobox?

  9. Buenos días,
    Tengo dos combobox con los mismos datos. ej: los dos tienen los nombre PEPE, JUAN, MARÍA y LAURA.
    Cómo podría hacer que al elegir en el primero a MARIA en el segundo combobox MARIA ya no aparezca??
    Muchas gracias de antemano

  10. necesito descargar en celdas continuas los valores que tiene el combo, solo logro hacerlo con el link de las propiedades del combo pero no con los otros valores, quisiera saber si es posoble hacerlo en las propiedaes del objeto y sin tener que programar. muchas gracias

  11. necesito descargar en celdas continuas los valores que tiene el combo, solo logro hacerlo con el link de las propiedades del combo pero no con los otros valores, quisiera saber si es posible hacerlo en las propiedaes del objeto y sin tener que programar. muchas gracias

  12. Hola, tengo un combo box con textos ("semanal" y "mensual")
    pero necesito hacer cálculos con ese valor. yo puse

    If CboPeriodo = "Mensual" Then
    CboPeriodo.Value = 12

    pero el problema es que cuando selecciono la opción mensual, el texto visible del combo se cambia a "12". como puedo hacer que se mantenga como "mensual", pero internamente cambiarlo a 12 para hacer mis cálculos?

  13. Hola ! tengo una duda, tengo un combobox con valores (del 0.5 al 10), pero sólo pueden usar el 0.5 si los datos de la columna H (por ejemplo), es mayor a 1; si quiero aplicar el 0.5, cuando en la columna H el dato es 1, deberia salirme un mensaje de que no se puede. Como hago eso?

  14. Cómo puedo hacer que en un combobox se vea toda la información, ya que ajecutarlo no se visualiza toda la información, por ejemplo un Multiline como es el caso del textbox?

Página de comentarios 2 de 2
1 2

Deja una respuesta

Los campos requeridos estan marcados con *.