Efecto Placebo.
Síguenos en Facebook:

Texto predictivo mediante un cuadro combinado en Excel 2007

Texto predictivo en excel
Share on FacebookTweet about this on TwitterShare on Google+Pin on PinterestShare on TumblrShare on LinkedInEmail this to someone

Para tener texto predictivo previamente escrito en un rango dado es necesario crear un cuadro combinado (activeX). Texto que se autocompleta automáticamente mediante una lista creada en Excel.

Te indicamos los pasos a seguir para crear el cuadro combinado con ActiveX:

    Antes de emepezar necesitamos que aparezca la pestaña Programador en excel. En caso de no tenerla deberás abrir las opciones para marcar la casilla. Tan sólo, sigue estos pasos:

  1. Abrimos Microsoft Excel 2007. Clic en el Icono de Office y botón Opciones de Excel.


  2. Opciones de Excel 2007


  3. Marcar la ficha programador para activar la pestaña de Programador y clic en Aceptar


  4. Marcar ficha Programador en Excel 2007

  5. Comprobamos que aparece la pestaña Programador en el Menu


  6. Pestaña Programador en excel 2007

Una vez tengamos la opción de la Pestaña Programador en Excel ya estamos preparados para crear el cuadro combinado (control ActiveX) para poder tener texto predictivo de un rango dado.

  1. Creamos el rango con el texto.


  2. Rango cadenas de texto excel 2007

  3. Desplegamos la pestaña Insertar desde la Pestaña General de Programador. Clic en cuadro combinado (Control ActiveX) desde la pestaña Programador


  4. Insertar Cuadro Combinado (Control ActiveX)

  5. Nos situamos con el puntero en el lugar donde vayamos a crearlo y presionando sin soltar indicamos el tamaño del cuadro combinado hasta soltar para finalizar.
  6. Una vez creado, botón derecho encima del cuadro combinado y clic en Propiedades


  7. Propiedades cuadro combinado excel 2007

  8. Asignaremos el rango donde tenemos las cadenas de texto


  9. Rango cuadro combinado excel


  10. Clic en el botón Modo Diseño para probar el texto predictivo en nuestro cuadro combinado

  11. Modo-diseño

Por último y para probar, nos situaremos con el cursor en el cuadro combinado y empezaremos a escribir. Observaremos que si la palabra ya existe en el rango nos dará la posibilidad de autocompletarla directamente. se trata de texto predictivo en un cuadro combinado (control activeX).


Texto predictivo en cuadro combinado (control activeX)

Share on FacebookTweet about this on TwitterShare on Google+Pin on PinterestShare on TumblrShare on LinkedInEmail this to someone

Sobre el autor

Alberto
Técnico informático apasionado de la tecnología, el diseño web y todo lo relacionado con la informática. Me gusta el senderismo y la fotografía. Escribo y comparto en EfectoPlacebo.com desde 2009. (Más sobre mí).
¿Te ha gustado el artículo?


Recibe todas las novedades gratuitamente en el correo!


15 Comementarios on "Texto predictivo mediante un cuadro combinado en Excel 2007"

  1. Hola. Muy buena tu explicación. Es lo que estoy buscando, aunque me faltarían dos detalles:
    1- Que la lista de valores a seleccionar esté en otra hoja.
    2- La lista de valores es condicional. O sea, lo que debería sugerir el predictivo, depende del valor de otra celda de la misma hoja. O sea, toma otro rango de datos dependiendo del valor de una celda.

    Gracias.
    Saludos.

  2. Hola Juan,

    Utiliza la siguiente referencia para ListFillRange, teniendo en cuenta que usamos el mismo rango del ejemplo que aparece en el artículo pero en la segunda hoja.
    Hoja2!B4:B10

  3. José R. Zamora | 06/02/2016 at 01:30 |

    Que excellente aporte….!!!!
    Muchas gracias por compartir!!!!!

  4. José R. Zamora | 06/02/2016 at 01:39 |

    Estimado Amigo.

    Como puedo hacer para que una vez que he digitado tres letras y me ha presentado el texto completo que deseo, me deje pasar a la siguiente celda unicamente presionando la tecla enter?

    saludos cordiales

  5. Presiona la tecla Esc después de completar el texto para que el foco salga del cuadro combinado.

  6. Leopoldo Schapira | 29/02/2016 at 17:14 |

    Tengo dificultades para usar con otro programa las celdas de datos creadas con texto predictivo.
    Por ejemplo con IBM SPSS.
    Es como si no se generara una celda. Más aún, si quiero copiar la tabla en otra hoja, las celdas ActiveX aparecen vacías.

  7. Una solución sería asignar el valor de ese cuadro combinado ActiveX a una celda específica, para lograrlo necesitarás hacerlo por código. Te explico la manera:

    En modo diseño desde la pestaña programador o desarrollador según la versión, clic derecho encima del cuadro combinado y pulsa en Ver código.

    Un vez dentro, escribe estás dos líneas de código:

    Range(“C5”).Select
    ActiveCell.FormulaR1C1 = ComboBox1

    (Donde C5 es la celda C5 y ComboBox1 es el nombre del cuadro combinado que crea por defecto si es el primero de la hoja de cálculo).

    Ya puedes cerrar esa ventana y darle otra vez al botón modo diseño para comprobar en la hoja de cálculo como funciona ahora el cuadro combinado y asigna el valor a la celda C5.

  8. Leopoldo Schapira | 02/03/2016 at 20:54 |

    Grande Alberto! Muchas gracias.

  9. Hola Alberto, ante todo gracias por tu gran aporte. Una consulta, tengo un listado de productos de ferreterìa: por ejemplo clavos de diferentes pulgadas, pernos de diferentes tamaños etc; lo que quiero es que al estar digitando en un control o una celda por ejemplo clavos ya me aparezca la lista de solo los productos que contengan la palabra clavos cosa que yo elija las pulgadas que estoy buscando. sería un autocompletado un poco màs compleajo. Gracias

  10. Hola Kike, siento el retraso pero últimamente no dispongo de mucho tiempo. Encuentro interesante tu propuesta. Si puedo y tengo tiempo le echaré un vistazo pero no prometo nada. Puedes buscar por texto predictivo anidado y contarnos si has encontrado la solución. Un saludo.

  11. ernesto cauich | 25/06/2016 at 19:40 |

    hola buenas tardes,?donde estan estas funciones en office 2013?

  12. Para habilitar la pestaña de Desarrollador en office 2013 y 2016 (anteriormente llamada “Programador”), despliega el menú Archivo > Opciones > Personalizar cinta de opciones > marca la casilla “Desarrollador”.

    Ahora ya tendrás acceso a las funciones descritas en el artículo desde la nueva pestaña activada.

  13. Daniel | 28/09/2016 at 20:13 |

    Primero Felicitarte por la web y darte las gracias por que me ha servido mucho de ayuda, tengo una pregunta a ver si me la podéis resolver.

    Tengo una lista de nombres.

    Antonio Pérez
    Manuel García
    Pablo Hurtado
    Gabi Benitez

    Mi pregunta es, hay alguna forma de cuando inserta un carácter en el cuadro combinado salga no solo los que coinciden en los primeros caracteres sino en alguna parte del texto?
    Es decir:
    Sin por ejemplo pongo en mi cuadro combinado la “P”
    Me saliera en la lista despegable el valor de:
    Pablo Hurtado
    Antonio Pérez

    La idea que me buscara en toda la cadena de caracteres.

    Muchas Gracias y de nuevo Felicidades por el gran trabajo

  14. Paulina | 25/11/2016 at 05:10 |

    Hola Alberto, gracias por tu explicación. Logré hacer la lista predictiva en office 2013. Lo que me está faltando es hacer que el que ingresa este campo desde la lista no tenga opción a cambiar por otro dato que no conste en la lista. Es decir, que únicamente pueda escoger ítems de la lista y no modificarlos por otros nombres diferentes. Gracias por tu ayuda

  15. Hola Paulina,

    Para limitar la lista únicamente a los valores del rango seleccionado, debes entrar en propiedades del cuadro combinado en modo diseño y modificar la propiedad ‘Style‘ a ‘2 – fmStyleDropDownList‘. De ese modo, no se podrá ni escribir ni cambiar los valores del campo de la lista.

Deja un comentario

Tu dirección de correo no será publicada.


*