Skip to main content

¿Cómo autocompletar al escribir en una lista desplegable de Excel?

Author: Siluvia Last Modified: 2025-08-06

Para una lista desplegable de validación de datos con muchos elementos, es necesario desplazarse hacia arriba y hacia abajo en la lista para encontrar el que necesita o escribir correctamente toda la palabra en el cuadro de lista. ¿Existe alguna manera de hacer que la lista desplegable se autocomplete al escribir los caracteres correspondientes? Esto ayudaría a las personas a trabajar de manera más eficiente en hojas de cálculo con listas desplegables en las celdas. Este tutorial proporciona dos métodos para ayudarte a lograrlo.

A screenshot demonstrating autocomplete functionality in an Excel drop-down list

Hacer que las listas desplegables se autocompleten con código VBA
Hacer que las listas desplegables se autocompleten fácilmente en 2 segundos

Más tutoriales para listas desplegables...


Hacer que las listas desplegables se autocompleten con código VBA

Por favor, siga los siguientes pasos para hacer que una lista desplegable se autocomplete después de escribir las letras correspondientes en la celda.

Primero, necesita insertar un cuadro combinado en la hoja de trabajo y cambiar sus propiedades.

  1. Abra la hoja de trabajo que contiene las celdas de la lista desplegable que desea que se autocompleten.
  2. Antes de insertar un cuadro combinado, debe agregar la pestaña Desarrollador a la cinta de Excel. Si la pestaña Desarrollador ya está visible en su cinta, vaya al paso 3. De lo contrario, haga lo siguiente para mostrar la pestaña Desarrollador en la cinta: Haga clic en "Archivo" > "Opciones" para abrir la ventana "Opciones". En esta ventana "Opciones de Excel", haga clic en "Personalizar cinta" en el panel izquierdo, marque la casilla "Desarrollador" y luego haga clic en el botón "Aceptar". Consulte la captura de pantalla:
    A screenshot showing the Excel Options window where the Developer tab is enabled
  3. Haga clic en "Desarrollador" > "Insertar" > "Cuadro combinado (Control ActiveX)".
    A screenshot of selecting Combo Box under Developer tools in Excel
  4. Dibuje un cuadro combinado en la hoja de trabajo actual. Haga clic derecho sobre él y seleccione "Propiedades" en el menú contextual.
    A screenshot illustrating drawing and selecting properties for a Combo Box in Excel
  5. En el cuadro de diálogo "Propiedades", reemplace el texto original en el campo "(Nombre)" por "TempCombo."
    A screenshot of the Properties dialog for a Combo Box in Excel, renaming it to TempCombo
  6. Desactive el "Modo Diseño" haciendo clic en "Desarrollador" > "Modo Diseño".

Luego, aplique el siguiente código VBA

  1. Haga clic derecho en la pestaña de la hoja actual y haga clic en "Ver código" en el menú contextual. Consulte la captura de pantalla:
    A screenshot showing the context menu to access View Code for the current worksheet in Excel
  2. En la ventana "Microsoft Visual Basic for Applications" que se abre, copie y pegue el siguiente código VBA en la ventana de Código de la hoja de trabajo.
    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
    A screenshot showing VBA code added to enable autocomplete in Excel drop-down lists
  3. Presione simultáneamente las teclas "Alt + Q" para cerrar la ventana Microsoft Visual Basic for Applications.

A partir de ahora, al hacer clic en una celda de lista desplegable, la lista desplegable aparecerá automáticamente. Puede comenzar a escribir la letra para que el elemento correspondiente se complete automáticamente en la celda seleccionada. Consulte la captura de pantalla:

A screenshot demonstrating autocomplete functionality in an Excel drop-down list

Nota: Este código no funciona para celdas combinadas.

Hacer que la lista desplegable se autocomplete fácilmente en 2 segundos

Para la mayoría de los usuarios de Excel, el método VBA anterior es difícil de dominar. Pero con la función "Lista desplegable buscable" de Kutools para Excel, puede habilitar fácilmente el autocompletado para listas desplegables de validación de datos en un rango especificado en solo 2 segundos. Además, esta función está disponible para todas las versiones de Excel.

Kutools para Excel ofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia. Integrado con capacidades de inteligencia artificial, Kutools automatiza las tareas con precisión, haciendo que la gestión de datos sea sencilla. Información detallada de Kutools para Excel...  Prueba gratuita...
  1. Para habilitar el autocompletado en sus listas desplegables, primero seleccione el rango con los desplegables. Luego, navegue hasta la pestaña "Kutools", elija "Lista desplegable" > "Hacer que la lista desplegable sea buscable, Auto-popup."
  2. En el cuadro de diálogo "Hacer que la lista desplegable sea buscable", haga clic en el botón "Aceptar" para guardar la configuración.
  3. A screenshot of Kutools’ settings for enabling searchable drop-down lists in Excel

Resultado

Una vez completada la configuración, al hacer clic en una celda de lista desplegable dentro del rango especificado, aparecerá un cuadro de lista. Al ingresar caracteres, tan pronto como un elemento coincida exactamente, toda la palabra se resaltará inmediatamente en el cuadro de lista y se podrá completar en la celda de la lista desplegable simplemente presionando la tecla Enter.

A demonstration of the autocomplete feature in Excel drop-down lists using Kutools


Artículos relacionados:

¿Cómo crear una lista desplegable con múltiples casillas de verificación en Excel?
Muchos usuarios de Excel tienden a crear una lista desplegable con múltiples casillas de verificación para poder seleccionar varios elementos de la lista a la vez. En realidad, no puedes crear una lista con múltiples casillas de verificación con Validación de Datos. En este tutorial, vamos a mostrarte dos métodos para crear una lista desplegable con múltiples casillas de verificación en Excel. Este tutorial proporciona el método para resolver el problema.

Crear una lista desplegable desde otro libro en Excel
Es bastante fácil crear una lista desplegable de validación de datos entre hojas de trabajo dentro de un libro. Pero si los datos de la lista que necesita para la validación de datos están en otro libro, ¿qué haría? En este tutorial, aprenderá cómo crear una lista desplegable desde otro libro en Excel en detalle.

Crear una lista desplegable buscable en Excel
Para una lista desplegable con numerosos valores, encontrar uno adecuado no es una tarea fácil. Anteriormente hemos introducido un método para autocompletar la lista desplegable cuando se ingresa la primera letra en el cuadro desplegable. Además de la función de autocompletar, también puede hacer que la lista desplegable sea buscable para mejorar la eficiencia en el trabajo al encontrar valores adecuados en la lista desplegable. Para hacer que la lista desplegable sea buscable, pruebe el método en este tutorial.

Autocompletar otras celdas al seleccionar valores en una lista desplegable de Excel
Supongamos que ha creado una lista desplegable basada en los valores en el rango de celdas B8:B14. Cuando selecciona cualquier valor en la lista desplegable, quiere que los valores correspondientes en el rango de celdas C8:C14 se completen automáticamente en una celda seleccionada. Para resolver el problema, los métodos en este tutorial le serán de ayuda.

Más tutoriales para listas desplegables...

Las mejores herramientas de productividad para Office

🤖 Asistente de IA de Kutools: Revoluciona el análisis de datos basado en: Ejecución inteligente |Generar código |Crear fórmulas personalizadas |Analizar datos y generar gráficos |Invocar funciones mejoradas
Funciones populares: Buscar, resaltar o marcar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda con múltiples criterios | Búsqueda de múltiples valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea rápidamente listas desplegables | Lista desplegable dependiente | Lista desplegable con selección múltiple....
Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Cambiar la visibilidad de columnas ocultas | Comparar rangos y columnas...
Funciones destacadas: Cuadrícula de enfoque | Vista de diseño | Barra de fórmulas mejorada | Administrador de libros y hojas de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Encriptar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtro negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas de combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y mucho más
Utiliza Kutools en tu idioma preferido: ¡compatible con Inglés, Español, Alemán, Francés, Chino y más de40 idiomas adicionales!

Impulsa al máximo tu dominio de Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para potenciar la productividad y ahorrar tiempo.Haz clic aquí para obtener la función que más necesitas...


Office Tab aporta una interfaz de pestañas a Office y hace tu trabajo mucho más sencillo

  • Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abre y crea varios documentos en nuevas pestañas de la misma ventana, en vez de en nuevas ventanas.
  • ¡Aumenta tu productividad hasta un50% y reduce cientos de clics de ratón cada día!