Tabla de contenido
La validación de datos es una característica interesante de Excel. Esta característica ofrece control al usuario para introducir valores en una celda. Los usuarios no pueden introducir lo que quieran. Tienen que seleccionar de una lista dada. Vamos a discutir cómo realizar la validación de datos autocompletar lista desplegable en Excel.
Descargar el cuaderno de prácticas
Descárgate este cuaderno de prácticas para ejercitarte mientras lees este artículo.
Lista desplegable de validación de datos de autocompletar.xlsm
2 Métodos para Autocompletar la Lista Desplegable de Validación de Datos en Excel
Mostraremos 2 diferentes métodos para autocompletar la lista desplegable de validación de datos en Excel. Consideraremos el siguiente conjunto de datos para autocompletar la validación de datos.
1. Lista desplegable de validación de datos de autocompletar mediante códigos VBA en el control de cuadro combinado
Insertaremos VBA con el código Control ActiveX para realizar la validación de datos de la lista desplegable automáticamente en Excel.
Paso 1:
- En primer lugar, tenemos que añadir el Desarrollador Vaya a Archivo> Opciones .
- Elija Personalizar cinta opción de Opciones de Excel .
- Marque la casilla Desarrollador y pulse OK .
Segundo paso:
- Elija Inserte del Desarrollador ficha.
- Ahora, seleccione Cuadro combinado del Control ActiveX .
Tercer paso:
- Ponga el Caja de control en el conjunto de datos.
- Pulse el botón derecho del ratón y seleccione Propiedades de la lista.
Paso 4:
- Cambiar el Nombre a TempComboBox del Propiedades ventana.
Paso 5:
- Ir a la Nombre de la hoja campo.
- Elija el Ver Código de la lista.
Ahora, un Módulo de comandos VBA aparecerá. Tenemos que poner VBA código en ese módulo.
Paso 6:
- Copie y pegue lo siguiente VBA en el módulo.
Private Sub Wrksht_SelectionChange(ByVal Target As Range) Dim combox_1 As OLEObject Dim str_1 As String Dim ws_1 As Worksheet Dim arr_1 Set ws_1 = Application.ActiveSheet On Error Resume Next Set combox_1 = ws_1.OLEObjects("TempComboBox") With combox_1 .ListFillRange = "" .LinkedCell = "" .Visible = False End With If Target.Validation.Type = 3 Then Target.Validation.InCellDropdown = False Cancel =True str_1 = Target.Validation.Formula1 str_1 = Right(str_1, Len(str_1) - 1) If str_1 = "" Then Exit Sub With combox_1 .Visible = True .Left = Target.Left .Top = Target.Top .Width = Target.Width + 5 .Height = Target.Height + 5 .ListFillRange = str_1 If .ListFillRange = "" Then arr_1 = Split(str_1, ",") Me.TempComboBox.List = arr_1 End If .LinkedCell = Target.Address End With combox_1.ActivateMe.TempComboBox.DropDown End If End Sub Private Sub TempComboBox_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
Paso 7:
- Ahora, guarde el VBA y vaya al conjunto de datos. Apague el Modo de diseño del Desarrollador ficha.
Paso 8:
- Seleccione Célula C5 .
- Seleccione Herramientas de datos grupo del Datos ficha.
- Elija Validación de datos de la lista.
Paso 9:
- Validación de datos Seleccione Lista en el Permitir campo.
- En el Fuente elija el intervalo de valores de referencia.
- A continuación, pulse OK .
Paso 10:
- Vaya a cualquier celda del Selección y pulsa cualquier primera letra.
A medida que pongamos una letra, la sugerencia correspondiente se mostrará en esa celda.
Ahora, complete todas las celdas con nuestra selección deseada de la lista sugerida.
Más información: Lista desplegable de validación de datos con VBA en Excel (7 Aplicaciones)
2. Lista desplegable de validación automática de datos con un cuadro combinado de controles ActiveX
Sólo utilizaremos el Control ActiveX para la validación automática de datos.
Primer paso:
- Elija Inserte grupo del Desarrollador ficha.
- Seleccione Cuadro combinado del Control ActiveX .
Segundo paso:
- Coloque el Cuadro combinado en cualquier espacio en blanco del conjunto de datos.
- A continuación, pulsa el botón derecho del ratón.
- Elija Propiedades de la lista.
Tercer paso:
- Ahora, pon C5 en el Célula vinculada ya que los datos se verán en Célula C5 .
- Ponga $B$5:$B$9 en ListFillRange campo.
- Elija 1-fmMatchEntryComplete para la MatchEntry y guarde los cambios.
Paso 4:
- Ahora, desactive el Modo de diseño del Desarrollador ficha.
Paso 5:
- Ahora, ponga cualquier letra en el cuadro combinado y aparecerá la sugerencia. Y finalmente, los datos se verán en Célula C5 .
Más información: Cómo crear una lista desplegable de Excel para la validación de datos (8 maneras)
Conclusión
En este artículo, realizamos validación de datos de la lista desplegable Hemos añadido autocompletar la validación de datos de la lista desplegable de Excel. Espero que esto satisfaga sus necesidades. Por favor, eche un vistazo a nuestro sitio web Exceldemy.com y danos tus sugerencias en el cuadro de comentarios.