Como filtrar con condición en una tabla

1. Tengo una tabla de datos en una hoja de excel

En una columna tengo un filtro de categorías (zoonosis, medicamentos, químicos, etc)

Cada categoría tiene subtipos en el caso de zonosis tiene (clínicas veterinarias, almacen de medicmaneots, almacen de alimerntos etc)

Si yo filtro por eje : zoonosis como hago para que automáticamente en la otra columna adyacente aparezcan los subtipos para escoger, es posible esto.

2. Como hago para que al cargar un userforms al abrir el archivo o libro, este solo se muestre 5 segundos (temporalmente) y NO tener que oprimir un botón de comando para cerrar el userforms.

2 respuestas

Respuesta
Respuesta

1. Sí, es posible lograrlo utilizando la función "Validación de datos" en Excel. Puedes seguir los siguientes pasos:

  1. Selecciona la columna donde deseas que aparezcan los subtipos relacionados con la categoría seleccionada.
  2. Ve a la pestaña "Datos" en la cinta de opciones de Excel.
  3. Haz clic en "Validación de datos" en el grupo "Herramientas de datos".
  4. En la ventana emergente de "Validación de datos", selecciona la opción "Lista" en la pestaña "Configuración".
  5. En el campo "Origen", introduce la lista de subtipos relacionados con la categoría seleccionada. Puedes escribir los subtipos separados por comas o especificar un rango de celdas que contenga los subtipos.
  6. Asegúrate de marcar la casilla "Incluir mensaje de entrada" si deseas proporcionar una descripción o instrucciones adicionales.
  7. Haz clic en "Aceptar" para cerrar la ventana.

Ahora, cuando selecciones una categoría en la columna de filtros, la columna adyacente mostrará una lista desplegable con los subtipos correspondientes.

Si deseas que los subtipos se actualicen automáticamente en función de la categoría seleccionada, puedes utilizar la función "Validación de datos" con referencias a rangos dinámicos o usar fórmulas y funciones de Excel para filtrar y mostrar los subtipos relevantes en tiempo real.

2

Para lograr que un UserForm se cierre automáticamente después de cierto tiempo sin requerir la interacción del usuario, puedes utilizar un temporizador y el evento Initialize del UserForm. Sigue estos pasos:

  1. Abre el Editor de Visual Basic en Excel presionando Alt + F11.
  2. En el Explorador de proyectos, busca el UserForm en el que deseas aplicar la funcionalidad.
  3. Si el UserForm aún no tiene un módulo de código asociado, haz clic derecho sobre el UserForm, selecciona "Insertar" y luego "Módulo".
  4. En el módulo de código del UserForm, agrega el siguiente código:
Private Sub UserForm_Initialize()
    Application. OnTime Now + TimeValue("00:00:05"), "CloseUserForm"
End Sub
Sub CloseUserForm()
    Unload Me
End Sub
  1. El evento Initialize se ejecuta automáticamente cuando se carga el UserForm. En este caso, utilizamos Application.OnTime para llamar a la subrutina CloseUserForm después de 5 segundos (puedes ajustar el tiempo cambiando el valor "00:00:05").
  2. La subrutina CloseUserForm simplemente descarga (cierra) el UserForm actual utilizando Unload Me.

Con estos pasos, el UserForm se mostrará durante 5 segundos después de abrir el archivo o libro, y luego se cerrará automáticamente sin requerir la interacción del usuario.

¡Gracias!

MUCHAS GRACIAS, EL PUNTO 1 se resolvió satisfactoriamene

Pero la macro del userform, no salio error pero no hizo absolutamente nada, se quedo allí,,estático,,

Me toco cerrarlo con el botón "entrar"

Te muestro wel código. El userforms se llaman búsqueda.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas