Note: The other languages of the website are Google-translated. Back to English

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

Para una lista desplegable de validación de datos con muchos elementos, debe desplazarse hacia arriba y hacia abajo en la lista para encontrar el que necesita o escribir la palabra completa en el cuadro de lista correctamente. ¿Existe algún método para hacer una lista desplegable autocompletada al escribir la primera letra o cualquier carácter relativo? Eso ayudará a las personas a trabajar de manera más eficiente en hojas de trabajo con listas desplegables en las celdas. Este tutorial proporciona dos métodos para ayudarlo a lograrlo.

Autocompletar al escribir en la lista desplegable con código VBA
Autocompletar al escribir en la lista desplegable con una herramienta increíble

Más tutoriales para la lista desplegable ...


Autocompletar al escribir en la lista desplegable con código VBA

Haga lo siguiente para que una lista desplegable se complete automáticamente después de escribir las letras correspondientes en la celda.

En primer lugar, debe insertar un cuadro combinado en la hoja de trabajo y cambiar sus propiedades.

1. Abra la hoja de trabajo que contiene la celda de la lista desplegable que desea que se complete automáticamente.

2. Antes de insertar un cuadro combinado, debe agregar la pestaña Desarrollador a la cinta de Excel. Si la pestaña Desarrollador se muestra en su cinta, pasar al paso 3. De lo contrario, haga lo siguiente: Haga clic en Declarar impuestos > Opciones para abrir el Opciones ventana. En esto Opciones de Excel ventana, haga clic Personalizar cinta de opciones en el panel izquierdo, verifique Developer cuadro, y luego haga clic en el OK botón. Ver captura de pantalla:

3. Hacer clic en Developer > recuadro > Cuadro combinado (control ActiveX).

4. Dibuje un cuadro combinado en la hoja de trabajo actual. Haga clic derecho y luego seleccione Propiedades desde el menú contextual.

5. En el Propiedades cuadro de diálogo, reemplace el texto original en el (Nombre) campo con Temp Combo.

6. Apaga el Modo de diseño haciendo click Developer > Modo de diseño.

Luego, aplique el siguiente código VBA

7. Haga clic con el botón derecho en la pestaña de la hoja actual y haga clic en Ver código desde el menú contextual. Ver captura de pantalla:

8. En la apertura Microsoft Visual Basic para aplicaciones ventana, copie y pegue el siguiente código VBA en la ventana Código de la hoja de trabajo.

Código de VBA: Autocompletar al escribir en la 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

9. Prensa otro + Q teclas simultáneamente para cerrar el Aplicaciones de Microsoft Visual Basic ventana.

De ahora en adelante, cuando haga clic en una celda de la 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. Ver captura de pantalla:

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


Autocompletar al escribir en la lista desplegable con una herramienta increíble

Dado que VBA es difícil de manejar para muchos usuarios de Excel, aquí recomendamos el Lista desplegable de búsqueda característica de Kutools for Excel para ayudarlo a completar fácilmente una lista desplegable automáticamente al escribir el primer carácter.

Nota:: Antes de aplicar la función, asegúrese de haber creado listas desplegables en la hoja de trabajo. En este caso, las listas desplegables se colocan en D3: D9.

1. Hacer clic en Kutools > La lista desplegable > Lista desplegable de búsqueda > Ajustes.

2. En la aparición Lista desplegable de búsqueda cuadro de diálogo, debe realizar los siguientes ajustes.

2.1) en el Aplicar a sección, especifique un rango u hoja de trabajo donde desee aplicar la función de lista desplegable de búsqueda;
Consejos: Después de seleccionar el Alcance especificado botón de radio, puede elegir Hoja de trabajo actual, Libro de trabajo actual or Todos los libros de trabajo de la lista desplegable según sus necesidades.
2.2) en el Opciones sección, elija el Coincide solo con el comienzo de la palabra opción o el Distingue mayúsculas y minúsculas opción o ambas;
Coincide solo con el comienzo de la palabra: Marque esta opción, solo se muestran los elementos que comienzan con el carácter escrito y el primer elemento coincidente se completará en el cuadro de lista automáticamente. Desmarque esta opción para mostrar los elementos que contienen el carácter escrito.
Distingue mayúsculas y minúsculas: Marque esta opción para realizar una coincidencia sensible a mayúsculas y minúsculas con los caracteres que se escriben.
2.3) Click OK.

3. Una vez finalizada la configuración, debe habilitar la función haciendo clic en Kutools > La lista desplegable > Lista desplegable de búsqueda > Habilitar lista desplegable de búsqueda.

Ahora, cuando hace clic en la celda de la lista desplegable, se muestra un cuadro de lista con todos los elementos. Solo necesita escribir un carácter en el cuadro de texto para mostrar todos los elementos correspondientes y usar el Up or Plumón flecha para seleccionar el elemento que necesita o simplemente deje que el primer elemento coincidente llene automáticamente el cuadro de lista, y luego presione el botón Enviar para autocompletar la celda de la lista desplegable con el elemento coincidente. Vea la demostración a continuación.

Haga clic para saber más sobre esta función.

  Si desea tener una prueba gratuita (30-día) de esta utilidad, haga clic para descargarloy luego vaya a aplicar la operación según los pasos anteriores.


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 varias casillas de verificación para seleccionar varios elementos de la lista cada vez. En realidad, no puede crear una lista con varias casillas de verificación con Validación de datos. En este tutorial, le mostraremos 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 de otro libro de trabajo 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 se encuentran en otro libro de trabajo, ¿qué haría? En este tutorial, aprenderá a crear una lista desplegable de otro libro en Excel en detalle.

Cree una lista desplegable de búsqueda en Excel
Para una lista desplegable con numerosos valores, encontrar uno adecuado no es tarea fácil. Anteriormente, hemos introducido un método para completar automáticamente la lista desplegable cuando ingresa la primera letra en el cuadro desplegable. Además de la función de autocompletar, también puede hacer que la lista desplegable se pueda buscar para mejorar la eficiencia de trabajo al encontrar los valores adecuados en la lista desplegable. Para hacer búsquedas en la lista desplegable, pruebe el método de este tutorial.

Completar automáticamente otras celdas al seleccionar valores en la lista desplegable de Excel
Digamos 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, desea 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 de este tutorial le harán un favor.

Más tutoriales para la lista desplegable ...


Las mejores herramientas de productividad de oficina

Kutools para Excel resuelve la mayoría de sus problemas y aumenta su productividad en un 80%

  • Reutilizar: Inserte rápidamente fórmulas complejas, gráficos y cualquier cosa que hayas usado antes; Cifrar celdas con contraseña; Crear lista de distribución y enviar correos electrónicos ...
  • Barra de súper fórmula (edite fácilmente varias líneas de texto y fórmulas); Diseño de lectura (leer y editar fácilmente un gran número de celdas); Pegar en rango filtrado...
  • Combinar celdas / filas / columnas sin perder datos; Contenido de celdas divididas; Combinar filas / columnas duplicadas... Prevenir celdas duplicadas; Comparar rangos...
  • Seleccione Duplicado o Único Filas; Seleccionar filas en blanco (todas las celdas están vacías); Super Find y Fuzzy Find en muchos libros de trabajo; Selección aleatoria ...
  • Copia exacta Varias celdas sin cambiar la referencia de la fórmula; Crear referencias automáticamente a varias hojas; Insertar viñetas, Casillas de verificación y más ...
  • Extraer texto, Agregar texto, Eliminar por posición, Quitar espacio; Crear e imprimir subtotales de paginación; Convertir entre contenido de celdas y comentarios...
  • Súper filtro (guardar y aplicar esquemas de filtros a otras hojas); Orden avanzado por mes / semana / día, frecuencia y más; Filtro especial en negrita, cursiva ...
  • Combinar libros y hojas de trabajo; Combinar tablas basadas en columnas clave; Dividir datos en varias hojas; Conversión por lotes de xls, xlsx y PDF...
  • Más de 300 potentes funciones. Compatible con Office/Excel 2007-2021 y 365. Compatible con todos los idiomas. Fácil implementación en su empresa u organización. Funciones completas Prueba gratuita de 30 días. Garantía de devolución de dinero de 60 días.
pestaña kte 201905

Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Habilite 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 de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!
officetab parte inferior
Comentarios (325)
Aún no hay calificaciones. ¡Sé el primero en calificar!
Este comentario fue minimizado por el moderador en el sitio
Lo intenté y funcionó durante solo 2 días ahora en las propiedades, me está dando un mensaje de error al escribir TempCombo que es un nombre ambiguo. Por favor ayuda
Este comentario fue minimizado por el moderador en el sitio
Excelente solución, gracias!
Este comentario fue minimizado por el moderador en el sitio
Hola... Después de agregar este cuadro combinado, no puedo copiar y pegar otros elementos en la hoja de cálculo. Me permite copiar y pegar está atenuado. Además, ¿hay alguna manera de hacer que el cuadro combinado funcione en celdas combinadas? Gracias
Este comentario fue minimizado por el moderador en el sitio
El mismo problema que otro usuario: después de agregar este cuadro combinado, no puedo copiar y pegar de una celda a otra. La función de copiar parece funcionar, pero las funciones de pegar, pegar especial y CTRL+V no. Gracias.
Este comentario fue minimizado por el moderador en el sitio
Hola Thomas... ¿alguna vez obtuviste una solución a esto? Todavía tengo que encontrar uno.
Este comentario fue minimizado por el moderador en el sitio
No hay una respuesta real: solo vuelvo a DESARROLLADOR y deselecciono MODO DE DISEÑO cuando debo copiar y pegar. Recuerde hacer clic en MODO DE DISEÑO nuevamente cuando haya terminado; de lo contrario, su cuadro combinado no funcionará correctamente cuando haga doble clic en una celda.
Este comentario fue minimizado por el moderador en el sitio
Estoy protegiendo la hoja para que las fórmulas no se puedan modificar y cuando protejo la hoja, la funcionalidad de autocompletar ya no funciona. ¿Tienes una solución para esto?
Este comentario fue minimizado por el moderador en el sitio
¿Has encontrado una solución para esto?
Este comentario fue minimizado por el moderador en el sitio
¿Cómo puedo bloquear celdas?
Este comentario fue minimizado por el moderador en el sitio
Funciona bien... Gracias... Ahorré mucho tiempo... Una dimensión más. Con este código funciona bien en una columna. ¿Qué cambios debemos hacer en el código vba para garantizar que este código funcione en otra columna también en la misma hoja pero con una fuente de validación de datos diferente?
Este comentario fue minimizado por el moderador en el sitio
Gracias por la inmensa ayuda... Se ahorrará mucho tiempo mío. Este código funciona solo para una validación de datos en una columna en la hoja de trabajo. ¿Qué cambios tenemos que hacer en el código para trabajar con 2 validaciones de datos en 2 columnas separadas con fuente de datos separada?
Este comentario fue minimizado por el moderador en el sitio
¿Mi conjunto de datos/rango con nombre que se usa para mi lista desplegable debe estar en la misma hoja para que esto funcione? Obtengo que el cuadro combinado se active cuando hago doble clic en el menú desplegable, pero cuando empiezo a escribir, ¿no aparece nada? ¿Alguna idea de cuál podría ser el problema aquí? Seguí todos los pasos anteriores. Muchas gracias Jared
Este comentario fue minimizado por el moderador en el sitio
Pude hacer que el código funcionara, pero tengo problemas para guardar el archivo, recibo diferentes mensajes de error. una vez que lo tengo guardado y lo vuelvo a abrir no funciona la función de autocompletar. Estoy usando Excel 2007. ¿Puede alguien ayudarme a guardar el archivo? mucha ayuda en internet pero no entiendo todos los comandos. Gracias
Este comentario fue minimizado por el moderador en el sitio
No, ¿dónde dice cómo agregar elementos en el cuadro desplegable?
Este comentario fue minimizado por el moderador en el sitio
Jonathan, ¿has descubierto cómo hacerlo?
Este comentario fue minimizado por el moderador en el sitio
Yo también estaba confundido acerca de esto al principio. Lo que me di cuenta es que se supone que este código debe estar emparejado con cualquier celda de validación de datos en la hoja de trabajo. Por lo tanto, configure la validación de datos, incluido de dónde obtiene su información, primero y luego el código extraerá la información de la lista de la validación de datos y superpondrá el ComboBox sobre la celda con la validación de datos. Espero que esto ayude.
Este comentario fue minimizado por el moderador en el sitio
Gracias por la solución útil :-)
Este comentario fue minimizado por el moderador en el sitio
Completé la lista desplegable de autocompletar, sin embargo, no sé cómo mostrar los valores después de escribir el texto en la lista desplegable. Por ejemplo, en mi HOJA DE BASE DE DATOS, la columna 1 consta de los artículos y las columnas 2 y 3 consisten en el costo del artículo. Al escribir el artículo en mi lista desplegable EN LA HOJA PRINCIPAL en la columna 1, el costo de los artículos aparece en la columna 2 y 3. ¿Es posible que se pueda hacer? Ayudame por favor
Este comentario fue minimizado por el moderador en el sitio
¿Dónde está el rango de la lista de fuentes para la validación?
Este comentario fue minimizado por el moderador en el sitio
No olvide agregar el rango de elementos para el menú desplegable en la propiedad ComboBox 'ListFillRange"
Este comentario fue minimizado por el moderador en el sitio
Funciona muy bien para los menús desplegables que usan ='rango' pero la funcionalidad se interrumpe tan pronto como el rango es el resultado de una fórmula, por ejemplo, =SI(A1>0,'rango','alternativa'). Capaz de escribir un TempCombo despoblado
Este comentario fue minimizado por el moderador en el sitio
¡Hola! Esto es genial. Pero, ¿cómo vinculo mi lista desplegable al Combobox? por favor ayuda
Este comentario fue minimizado por el moderador en el sitio
Hola, tengo un problema con esto, no puedo ver ningún valor en el menú desplegable. ¿Alguien puede decirme cómo puedo vincular mi rango de datos con el menú desplegable? para mostrar sugerencias. si puede enviarme una hoja de cálculo completa, se lo agradecería mucho (mi correo electrónico es deshandsouza@gmail.com)
Este comentario fue minimizado por el moderador en el sitio
¡Tengo una solución para lo anterior! Simplemente se perdió la lista desplegable de Validación de datos creada. funciona bien ahora.
Este comentario fue minimizado por el moderador en el sitio
¡Guau! Seguí los pasos en Autocompletar al escribir en la lista desplegable con el código VBA y obtuve exactamente lo que quería que sucediera. ¡Gracias! ¡Gracias!
Este comentario fue minimizado por el moderador en el sitio
Bueno... funcionó para una celda pero cuando traté de hacer que funcionara para toda la columna no pude :( Lo que tengo es Col A=Nombre del elemento Col B= Fecha de creación Col C= Quiero ingresar a Categoría pero tengo una lista desplegable para elegir Tengo 723 "Elementos", por lo que 723 filas donde quiero que aparezca la lista desplegable a medida que ingreso los valores. ¿Alguna sugerencia? Gracias de antemano
Este comentario fue minimizado por el moderador en el sitio
pero, ¿cómo se hace la lista para el menú desplegable a partir de los datos...
No hay comentarios publicados aquí todavía
Ver más
Deje sus comentarios
Publicar como invitado
×
Califica esta publicación:
0   Personajes
Ubicaciones sugeridas

Seguinos

Copyright © 2009 - www.extendoffice.com. | Reservados todos los derechos. Energizado por ExtendOffice, | Mapa del Sitio
Microsoft y el logotipo de Office son marcas comerciales o marcas comerciales registradas de Microsoft Corporation en los Estados Unidos y / o en otros países.
Protegido por Sectigo SSL