Cuadro combinado de Excel VBA: macros simples de Excel

buen día, por aquí Miguel y hoy os traigo un nuevo post.

Un cuadro combinado es una lista desplegable de la que un usuario puede seleccionar un elemento o completar su propia elección. Para crear un caja combo dentro Excel VBA, realice los siguientes pasos.

1. En la pestaña Programador, haga clic en Insertar.

2. En el grupo Controles ActiveX, haga clic en Cuadro combinado.

Cree un cuadro combinado en Excel VBA

3. Arrastre un cuadro combinado a su hoja de trabajo.

Arrastra un cuadro combinado

Nota: Puede cambiar el nombre de un control haciendo clic con el botón derecho en el control (asegúrese de que el Modo de diseño esté seleccionado) y luego haga clic en Propiedades. Por ahora, dejaremos ComboBox1 como el nombre del cuadro combinado.

Crea un evento de trabajo abierto. Excel VBA ejecutará el código agregado al evento Open Workbook cuando abra el libro.

4. Abra el Editor de Visual Basic.

5. Haga doble clic en este libro en el Explorador de proyectos.

6. Elija Libro de trabajo en la lista desplegable de la izquierda y elija Abrir en la lista desplegable de la derecha.

Evento abierto del libro de trabajo en Excel VBA

7. Para agregar elementos al cuadro combinado, agregue las siguientes líneas de código al Evento Abierto en el libro:

Con Sheet1.ComboBox1
.AddItem "París"
.AddItem "Nueva York"
.AddItem "Londres"
Aleta Con

Nota: Utilice Sheet2 si el cuadro combinado está en la segunda hoja de trabajo, Sheet3 si el cuadro combinado está en la tercera hoja de trabajo, y así sucesivamente. antes de estas líneas de código. La primera línea de código borra el cuadro combinado. De esta manera, sus elementos no se agregarán varias veces si ejecuta el código más de una vez. La segunda línea de código borra su propia elección.

ComboBox1.Clarify
ComboBox1.Value = ""

8. Para vincular este cuadro combinado a una celda, haga clic con el botón derecho en el cuadro combinado (asegúrese de que el modo de diseño esté seleccionado) y haga clic en Propiedades. Complete D2 para LinkedCell.

LinkedCell

Nota: Consulte también la propiedad ListFillRange para completar un cuadro combinado con un rango de celdas.

9. Guarde, cierre y vuelva a abrir el archivo de Excel.

Resultado:

Caja combinada

Aunque en algunas situaciones puede ser útil colocar un cuadro combinado directamente en su hoja de trabajo, un cuadro combinado es especialmente útil cuando se coloca en un formulario de usuario.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Esta página utiliza Cookies. Más info