KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo activar el autocompletado al escribir en una lista desplegable de Excel?

AutorSiluvia Fecha de modificación

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.

Una captura de pantalla que muestra la funcionalidad de autocompletado en una lista desplegable de Excel

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.

  1. Abra la hoja de cálculo que contiene las celdas con la lista desplegable que desea autocompletar.
  2. 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:
    Una captura de pantalla que muestra la ventana Opciones de Excel donde se habilita la pestaña Programador
  3. Haga clic en «Programador» > «Insertar» > «Cuadro combinado (control ActiveX)».
    Una captura de pantalla de la selección de Cuadro combinado en las herramientas del Programador en Excel
  4. 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.
    Una captura de pantalla que ilustra cómo dibujar y seleccionar propiedades para un Cuadro combinado en Excel
  5. En el cuadro de diálogo «Propiedades», sustituya el texto original del campo «(Nombre)» por «TempCombo».
    Una captura de pantalla del cuadro de diálogo Propiedades de un Cuadro combinado en Excel, renombrándolo como TempCombo
  6. 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

  1. 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:
    Una captura de pantalla que muestra el menú contextual para acceder a Ver código de la hoja de cálculo actual en Excel
  2. 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
    Una captura de pantalla que muestra el código VBA añadido para habilitar el autocompletado en listas desplegables de Excel
  3. 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:

Una captura de pantalla que muestra la funcionalidad de autocompletado en una lista desplegable de Excel

Nota:Este código no funciona con Combinada.

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.

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza 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 que las contiene. A continuación, vaya a la pestaña «Kutools», elija «Lista desplegable» > «Hacer lista desplegable buscable, emergente automático».
  2. En el cuadro de diálogo «Hacer la lista desplegable buscable», haga clic en el botón «Aceptar» para guardar la configuración.
  3. Una captura de pantalla de la configuración de Kutools para habilitar listas desplegables con búsqueda en Excel

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.

Una demostración de la función de autocompletado en listas desplegables de Excel mediante Kutools


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!

Más tutoriales sobre listas desplegables…

Las mejores herramientas de productividad para Office

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose 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   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir un número específico de columnas|Mover columnas|Alternar el estado de visibilidad de columnas ocultas|Comparar rangos y columnas...
Funciones destacadas:Cuadrícula de enfoque   |  Vista de diseño   |Barra de fórmulas mejorada   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

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.

ExcelWordOutlookTabsPowerPoint
  • 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