Ayuda con código macro para recorrer una hoja y devolver varias fechas

2 envíos / 0 nuevos
Último envío
opadrino
Imagen de opadrino
Offline
última acción: Hace 2 meses 2 semanas
alta: 09/08/2023 - 16:24
Puntos: 25
Ayuda con código macro para recorrer una hoja y devolver varias fechas

Necesito ayuda para crear una macro. Lo que estoy buscando es la forma de poder pasar unos datos de una hoja a otra, pero que se cumplan unas condiciones.
Por ejemplo, tengo X personas (alumnos, trabajadores, etc), que durante un mes están acudiendo a un lugar diferentes días al mes; podría ser que Luis, Arturo fueran los días 1, 8, 12, 13 ... También podría ser que otros ese mes no fueran ningún día.

Lo que estoy buscando es que después de recorrer una hoja con diferentes nombres, me pueda enviar el nombre de esas personas, con los días que por ejemplo acuden a trabajar.
Aparece así en la hoja:
Día 5/8/23
Luis
Carlos
Arturo
Día 6/8/23
Luis
Marta
Paco

Pero me gustaría pasarlo a otra hoja donde aparezca cada nombre con los días que debe acudir:
Pedro acude los días: 1/8/23, 7/8/23...
Luis acude los días: 5/8/23 ... 23/8/23
Marta acude: 6/8/23,7/8/23

Espero haberme explicado lo mejor posible.

Gracias

Macro que busca nombres de una columna e indica una fecha UUdo424DhMAAAAAElFTkSuQmCC

Etiquetas: 

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 12 horas 38 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
las máquinas no entienden los

las máquinas no entienden los datos organizados así; tal y como funcionan actualmente lo que entienden bien son las tablas, con un registro completo por cada fila.

en tu caso que tienes una fecha arriba y unos nombres a continuación se me ocurre hacer un par de bucles anidados e ir recorriendo todas las celdas con datos.

primero lees la fecha, vamos a llamarla fecha de referencia,

 para esa fecha de referencia vas leyendo los nombres

 cada nombre lo anotas en tu hoja de resultados

 compruebas todos los nombres que ya tienes anotados

  Si ya está anotado lo anotaremos en ese nombre, 

  Si no está anotado el nombre, añadimos el nombre a la lista

añadimos la fecha de referencia a ese nombre

pasamos al siguiente nombre y repetimos hasta que terminemos los nombres de ese día

pasamos a la siguiente fecha y repetimos.

 

 

------
Ya sé Excel, pero necesito más.