Mostrar en ComboBox ActiveX datos que se aumentan en BD
Publicado por Antonio (3 intervenciones) el 02/03/2020 02:57:04
Hola!!, gracias de antemano.
Tengo un ComboBox ActiveX en la "Hoja1" de un libro de Excel, que despliega todos los nombres que aparecen en la Columna "B" de una tabla que se encuentra en la "Hoja2" del mismo libro de Excel. En las propiedades del ComboBox, en el dato correspondiente a ListFillRange está anotado: Hoja2!B2:B453
Los nombres de la columna "B" aparecen correctamente, pero si adiciono nuevos nombres a la tabla, todos aquellos que estén abajo de la celda B453 no aparecen. Lo puedo solucionar (tramposamente) cambiando el rango a uno mayor, por ejemplo de B2 a B900 y ya tengo 450 celdas en blanco disponibles que apareceran en el ComboBox. Pero esa no es la idea.
Me gustaría y no he encontrado cómo, que al adicionar en la tabla, se adcione en el ComboBox. Pense en poner como dato en el ListFillRange el nombre de la tabla, pero no lo reconoce, además de que debería proporcionar cuál sería la columna que deseo desplegar. Si la tabla se llama "Generales" y la columna B se llama "Nombre", pensé en poner en el ListFillRange: Generales[Nommbre], que es como aparece si utilizo la fórmula "Coincidir" para designar a una columna específica de una Tabla, pero no lo acepta.
Intenté poner código de Visual Basic en un macro para el ComboBox_DropButtomClick, pero no pude hacerlo.
Les agradezco la ayuda
Antonio de los Reyes
[email protected]
Tengo un ComboBox ActiveX en la "Hoja1" de un libro de Excel, que despliega todos los nombres que aparecen en la Columna "B" de una tabla que se encuentra en la "Hoja2" del mismo libro de Excel. En las propiedades del ComboBox, en el dato correspondiente a ListFillRange está anotado: Hoja2!B2:B453
Los nombres de la columna "B" aparecen correctamente, pero si adiciono nuevos nombres a la tabla, todos aquellos que estén abajo de la celda B453 no aparecen. Lo puedo solucionar (tramposamente) cambiando el rango a uno mayor, por ejemplo de B2 a B900 y ya tengo 450 celdas en blanco disponibles que apareceran en el ComboBox. Pero esa no es la idea.
Me gustaría y no he encontrado cómo, que al adicionar en la tabla, se adcione en el ComboBox. Pense en poner como dato en el ListFillRange el nombre de la tabla, pero no lo reconoce, además de que debería proporcionar cuál sería la columna que deseo desplegar. Si la tabla se llama "Generales" y la columna B se llama "Nombre", pensé en poner en el ListFillRange: Generales[Nommbre], que es como aparece si utilizo la fórmula "Coincidir" para designar a una columna específica de una Tabla, pero no lo acepta.
Intenté poner código de Visual Basic en un macro para el ComboBox_DropButtomClick, pero no pude hacerlo.
Les agradezco la ayuda
Antonio de los Reyes
[email protected]
Valora esta pregunta


0