Consejo: Otros idiomas son traducidos por Google. Puedes visitar el English versión de este enlace.
Iniciar sesión
x
or
x
x
Suscríbete
x

or

¿Cómo crear cuadros dinámicos de lista de cascadas en Excel?

Puede saber cómo crear una lista desplegable de validación en cascada en Excel. Sin embargo, ¿cómo crear cuadros de lista de cascada dinámicos en Excel? Este artículo presenta un método de VBA para bajarlo.

Crear cuadros dinámicos de lista en cascada con código VBA

Ficha Office Habilite la edición y navegación con pestañas en Office y haga su trabajo mucho más fácil ...
Kutools for Excel trae las características avanzadas de 300 a Excel y aumenta su productividad en 80%
  • Super Formula Bar (edite fácilmente varias líneas de texto y fórmula); Diseño de lectura (lee y edita fácilmente un gran número de celdas); Pegar en rango filtrado...
  • Combinar celdas / filas / columnas y mantener datos; Contenido de celdas divididas; Combinar filas duplicadas y suma / promedio... Prevenir células 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 Celdas múltiples sin cambiar la referencia de fórmula; Crear referencias automáticamente a múltiples hojas; Insertar viñetas, Casillas de verificación y más ...
  • Fórmulas favoritas e insertadas rápidamente, Gamas, cuadros y cuadros; Cifrar celdas con contraseña Crear una lista de correo y enviar correos electrónicos ...
  • Extracto del texto, Agregar texto, Eliminar por posición, Eliminar espacio; Crear e imprimir subtotales de paginación; Convertir entre contenido de celdas y comentarios...
  • Súper filtro (guardar y aplicar esquemas de filtro a otras hojas); Clasificación avanzada por mes / semana / día, frecuencia y más; Filtro especial por negrita, cursiva ...
  • Combinar libros de trabajo y hojas de trabajo; Combinar tablas basadas en columnas clave; Dividir datos en varias hojas; Conversión por lotes xls, xlsx y PDF...
  • Kutools funciona con Office 2007-2019 y 365. Es compatible con todos los idiomas y es muy fácil de instalar o implementar. Funciones completas de prueba gratuita de 60-day.

Crear cuadros dinámicos de lista en cascada con código VBA


Como se muestra en la siguiente captura de pantalla, debe crear un cuadro de lista principal que contenga los valores únicos de la columna Bebida y mostrar todos los valores correspondientes en el segundo cuadro de lista basado en la selección en el cuadro de lista principal. El siguiente código de VBA te ayuda a lograrlo. Por favor haz lo siguiente.

1. En primer lugar, debe extraer todos los valores únicos de la columna Bebidas. Seleccione una celda en blanco, ingrese fórmula de matriz =IFERROR(INDEX($A$2:$A$11, MATCH(0,COUNTIF($J$1:J1, $A$2:$A$11), 0)),"") en el Barra de formulas, y luego presione el Ctrl + cambio + entrar llave. A continuación, arrastre el Manija de relleno para obtener todos los valores únicos Ver captura de pantalla:

Nota: En la fórmula, $A$2:$A$11 es el rango del que extraerá valores únicos. J1 es la celda de arriba donde se encuentra tu fórmula.

Tip: Si la fórmula es demasiado difícil de recordar y manejar, Seleccione celdas duplicadas y exclusivas utilidad de Kutools for Excel será una buena opción para que pueda extraer rápidamente todos los valores únicos de una columna.

Seleccione la columna que contiene valores únicos de los que extraerá. Luego active la utilidad haciendo clic Kutools > Seleccionar > Seleccione celdas duplicadas y exclusivas. En la Seleccione celdas duplicadas y exclusivas cuadro de diálogo, seleccione la Todo único (incluidos los duplicados 1st) opción y haga clic en OK botón. Entonces todos los valores únicos se seleccionan en la columna. Por favor, cópielos y péguelos en un lugar nuevo. Ver captura de pantalla:

Kutools for Excel: con más de 200 útiles complementos de Excel, de prueba sin límite en días 60. Descargar y prueba gratis ahora!

2. Inserte dos cuadros de lista por separado haciendo clic Desarrollador > recuadro > Cuadro de lista (control ActiveX). Ver captura de pantalla:

3. Haga clic derecho en el cuadro de lista principal y seleccione Propiedades desde el menú contextual. En el Propiedades cuadro de diálogo, cambie el (Nombre) campo para Beber u otro nombre que necesite, ingrese el rango de celda que contiene los valores únicos extraídos en el ListFillRange campo y cierre el diálogo.

4. Repita el paso 3 para cambiar el segundo cuadro de lista (Nombre) campo al artículo en el Propiedades caja de diálogo.

5. Haga clic derecho en la pestaña de la hoja y seleccione Ver código desde el menú contextual. Luego, copie debajo del código VBA en la ventana Código. Ver captura de pantalla:

Código de VBA: cree cuadros de lista de cascada dinámicos en Excel

Dim xPreStr As String
Private Sub Drink_Click()
'Update by Extendoffice 2018/06/04
    Dim I, xRows As Long
    Dim xRg As Range
    Dim xRegStr As String
    Application.ScreenUpdating = False
    xRegStr = Me.Drink.Text
    Set xRg = Range("A2:A11")
    xRows = xRg.Rows.Count
    If xRegStr <> xPreStr Then
    Me.Item.Clear
   'Me.OtherListBoxName.Clear
    Set xRg = xRg(1)
    For I = 1 To xRows
        If xRg.Offset(I - 1).Value = xRegStr Then
            Me.Item.AddItem xRg.Offset(I - 1, 1).Value
            'Me.OtherListBoxName.AddItem xRg.Offset(I - 1, 2).Value
        End If
    Next
    xPreStr = xRegStr
    End If
    Application.ScreenUpdating = True
End Sub

Notas: En el código Bebida y artículo son los nombres de dos cuadros de lista, cámbielos a sus propios nombres.

6. presione el otro + Q teclas para cerrar el Microsoft Visual Basic para aplicaciones ventana.

7. Desactive el Modo de diseño haciendo clic Desarrollador > Modo de diseño.

A partir de ahora, al seleccionar cualquier tipo de bebida, como café, en el cuadro de lista principal, todos los artículos de café se mostrarán en el segundo. Seleccione Té o Vino solo mostrará los elementos de té o vino en el segundo cuadro de lista. Ver captura de pantalla:


Artículos relacionados:


Kutools for Excel: la mejor herramienta de productividad de Office aumenta su productividad en un 80%

  • Super Formula Bar (edite fácilmente varias líneas de texto y fórmula); Diseño de lectura (lee y edita fácilmente un gran número de celdas); Pegar en rango filtrado...
  • Combinar celdas / filas / columnas y mantener datos; Contenido de celdas divididas; Combinar filas duplicadas y suma / promedio... Prevenir células 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 Celdas múltiples sin cambiar la referencia de fórmula; Crear referencias automáticamente a múltiples hojas; Insertar viñetas, Casillas de verificación y más ...
  • Fórmulas favoritas e insertadas rápidamente, Gamas, cuadros y cuadros; Cifrar celdas con contraseña Crear una lista de correo y enviar correos electrónicos ...
  • Extracto del texto, Agregar texto, Eliminar por posición, Eliminar espacio; Crear e imprimir subtotales de paginación; Convertir entre contenido de celdas y comentarios...
  • Súper filtro (guardar y aplicar esquemas de filtro a otras hojas); Clasificación avanzada por mes / semana / día, frecuencia y más; Filtro especial por negrita, cursiva ...
  • Combinar libros de trabajo y hojas de trabajo; Combinar tablas basadas en columnas clave; Dividir datos en varias hojas; Conversión por lotes xls, xlsx y PDF...
  • Funciona con Office 2007-2019 y 365, y es compatible con todos los idiomas. Es fácil de implementar en su empresa. Funciones completas de prueba gratuita de 60-day.
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

  • Habilitar la edición y lectura con pestañas en Word, Excel, PowerPoint, Editor, Acceso, Visio y Proyecto.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta tu productividad en un 50% y reduce cientos de clics de ratón por ti todos los días!
fondo officetab
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.

Be the first to comment.