¿Cómo activar el autocompletado al escribir en una lista desplegable de Excel?
En una lista desplegable de validación de datos con muchos elementos, debe desplazarse arriba y abajo para encontrar la opción deseada o escribir la palabra completa y correctamente en el cuadro. ¿Existe alguna forma de que la lista desplegable se autocomplete al teclear los primeros caracteres? Esto agilizaría considerablemente el trabajo en hojas de cálculo que utilizan listas desplegables en las celdas. Este tutorial presenta dos métodos para lograrlo.

Hacer que las listas desplegables se autocompleten con código VBA
Haga que Lista desplegable se autocomplete fácilmente en 2 segundos
Más tutoriales sobre listas desplegables...
Hacer que las listas desplegables se autocompleten con código VBA
Siga estos pasos para que una lista desplegable se complete automáticamente al escribir las letras correspondientes en la celda.
En primer lugar, debe insertar un cuadro combinado en la hoja de cálculo y ajustar sus propiedades.
- Abra la hoja de cálculo que contiene las celdas con la lista desplegable que desea autocompletar.
- Antes de insertar un cuadro combinado, debes añadir la pestaña Programador a la Cinta de opciones de Excel. Si ya ves la pestaña Programador en tu Cinta de opciones,pasa directamente al paso 3. Si no es así, sigue estos pasos para que aparezca: haz clic en «Archivo» > «Opciones» para abrir la ventana «Opciones de Excel». Allí, selecciona «Personalizar Cinta de opciones» en el panel izquierdo, marca la casilla «Programador» y, a continuación, haz clic en «Aceptar». Mira la captura de pantalla:

- Haga clic en «Programador» > «Insertar» > «Cuadro combinado (control ActiveX)».

- Dibuje un cuadro combinado en la hoja de trabajo actual, haga clic con el botón derecho sobre él y seleccione «Propiedades» en el menú contextual.

- En el cuadro de diálogo «Propiedades», sustituya el texto original del campo «(Nombre)» por «TempCombo».

- Desactive el «Modo diseño» haciendo clic en «Programador» > «Modo diseño».
A continuación, aplique el código VBA que aparece a continuación
- Haga clic con el botón derecho en la pestaña de la hoja de cálculo actual y seleccione «Ver código» en el menú contextual. Consulte la siguiente captura de pantalla:

- En la ventana abierta de «Microsoft Visual Basic para Aplicaciones», copie y pegue el siguiente código VBA en la ventana de código de la hoja de cálculo.Código VBA: Autocompletar al escribir en una lista desplegable
Private Sub Worksheet_SelectionChange(ByVal Target As Range) 'Update by Extendoffice: 2020/01/16 Dim xCombox As OLEObject Dim xStr As String Dim xWs As Worksheet Dim xArr Set xWs = Application.ActiveSheet On Error Resume Next Set xCombox = xWs.OLEObjects("TempCombo") With xCombox .ListFillRange = "" .LinkedCell = "" .Visible = False End With If Target.Validation.Type = 3 Then Target.Validation.InCellDropdown = False Cancel = True xStr = Target.Validation.Formula1 xStr = Right(xStr, Len(xStr) - 1) If xStr = "" Then Exit Sub With xCombox .Visible = True .Left = Target.Left .Top = Target.Top .Width = Target.Width + 5 .Height = Target.Height + 5 .ListFillRange = xStr If .ListFillRange = "" Then xArr = Split(xStr, ",") Me.TempCombo.List = xArr End If .LinkedCell = Target.Address End With xCombox.Activate Me.TempCombo.DropDown End If End Sub Private Sub TempCombo_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer) Select Case KeyCode Case 9 Application.ActiveCell.Offset(0, 1).Activate Case 13 Application.ActiveCell.Offset(1, 0).Activate End Select End Sub
- Pulse simultáneamente las teclas «Alt + Q» para cerrar la ventana de Microsoft Visual Basic para Aplicaciones.
A partir de ahora, al hacer clic en una celda con lista desplegable, esta se mostrará automáticamente. Podrá empezar a escribir la letra correspondiente para que el elemento se complete de forma automática en la celda seleccionada. Vea la captura de pantalla:

Haga que Lista desplegable se autocomplete fácilmente en 2 segundos
Para la mayoría de los usuarios de Excel, el método VBA anterior resulta difícil de dominar. Sin embargo, con la función «Hacer lista desplegable buscable» de Kutools para Excel, puede activar fácilmente el autocompletado en las listas desplegables de validación de datos en tan solo 2 segundos. Además, esta función es compatible con todas las versiones de Excel.
- Para habilitar el autocompletado en sus listas desplegables, primero seleccione el rango que las contiene. A continuación, vaya a la pestaña «Kutools», elija «Lista desplegable» > «Hacer lista desplegable buscable, emergente automático».
- En el cuadro de diálogo «Hacer la lista desplegable buscable», haga clic en el botón «Aceptar» para guardar la configuración.

Resultado
Una vez completada la configuración, al hacer clic en una celda con lista desplegable dentro del rango limitado aparecerá un cuadro de lista. Al introducir caracteres, en cuanto coincida exactamente un elemento, la palabra completa se resaltará inmediatamente en el cuadro y podrá insertarse en la celda pulsando simplemente la tecla Intro.

Artículos relacionados:
¿Cómo crear una lista desplegable con varias casillas de verificación en Excel?
Muchos usuarios de Excel crean listas desplegables con varias casillas de verificación para seleccionar varios elementos a la vez. En realidad, no es posible crear una lista con múltiples casillas de verificación mediante la validación de datos. En este tutorial, le mostramos dos métodos para lograrlo en Excel y resolver así este problema.
Crear una lista desplegable desde otro libro en Excel
Es bastante sencillo crear una lista desplegable de validación de datos entre hojas dentro de un mismo libro. Pero, ¿qué ocurre si los datos que necesita para la validación están en otro libro? En este tutorial aprenderá paso a paso cómo crear una lista desplegable desde otro libro en Excel.
Crear una lista desplegable buscable en Excel
En una lista desplegable con numerosos valores, encontrar el adecuado no es nada fácil. Anteriormente presentamos un método para autocompletar la lista al escribir la primera letra en el cuadro. Además del autocompletado, también puedes convertir la lista desplegable en una lista buscable para localizar los valores adecuados con mayor eficacia. ¡Prueba el método que se explica en este tutorial y mejora tu productividad en Excel!
Rellena automáticamente otras celdas al seleccionar un valor en una lista desplegable de Excel
Imagina que has creado una lista desplegable a partir de los valores del rango B8:B14. Al seleccionar cualquier opción en esa lista, quieres que el valor correspondiente del rango C8:C14 se rellene automáticamente en una celda determinada. ¡Los métodos que te explicamos en este tutorial te ayudarán a lograrlo sin esfuerzo!
Las mejores herramientas de productividad para Office
Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...
Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!
Todos los complementos de Kutools en un solo instalador.
Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.
- Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un instalador, una licencia— configuración en minutos (compatible con MSI)
- Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
- Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
- La mejor relación calidad-precio— ahorre frente a la compra individual de complementos





