Saltar al contenido

REGISTRO DE ASISTENCIA


Recommended Posts

publicado

Buenas tardes, 

acudo nuevamente a su ayuda, estoy intentando hacer un registro de asistencia a la Iglesia a donde asisto

la asistencia esta dividida en CLASES, cada CLASE tiene un MAESTRO y cada MAESTRO tiene sus ALUMNOS

las CLASES supone que es cada Hoja, dentro de la hoja esta el registro de Alumnos con su respectivo maestro

 

Lo que intento hacer es lo siguiente:

1° combobox me muestra las CLASES (Hojas)

2° combobox me muestra los MAESTROS (de la CLASE seleccionada)

1° listbox me muestra los ALUMNOS del MAESTRO seleccionado

Los errores que tengo:

1° combobox me muestra las CLASES (Hojas) - muestra todas las hojas, solo quiero mostrar las hojas de las clases (que obvie MENU, REGISTRO, DATOS)

2° combobox me muestra los MAESTROS (de la CLASE seleccionada) - esta limitado solo a la hoja A, si cambio de CLASE (Hoja)me sale error, por que no todas las tablas tienen el mismo nombre

1° listbox me muestra los ALUMNOS del MAESTRO seleccionado - cuando seleccionas el MAESTRO, el listbox se llena con todos los alumnos (no respeta condición de MAESTRO) y se repiten cada vez que cambias de MAESTRO.

 

Lo que deseo al final es GUARDAR el registro de alumnos asistentes en la hoja REGISTRO (acumulativo) fecha tras fecha, donde la condición es si el CHECK esta marcado se guarde con "SI" y si esta desmarcado con "NO" en la columna "ASISTIO", de la hoja "REGISTRO"

PD: Agradezco a ANTONI que siempre me esta ayudando.

De antemano Muchas Gracias

 

Bendiciones!!!

ESCUELA.xlsm

publicado

Muy Buenos días, les agradezco mucho por su ayuda y enseñanza

ambos casos tienen sus  peculiaridades, los he estado estudiando y tratando de entender.?

En el caso de JSDJSD: (también lo había probado así )

utilizando la "If HCLASES.Name <> " con eso solo me da las hojas  obviando lo que no necesito

En el caso de ANTONI

utilizando: "If Len(HCLASES.Name) = 1 " con eso me da las hojas que necesito pero siempre y cuando tengan un Caracter como nombre

En el caso de JSDJSD: 

utilizando la "MAESTROS.RowSource = "'" & Sheets(hbuscada).Name & "'!A2:A" & Sheets(hbuscada).Range("A" & Rows.Count).End(xlUp).Row " con eso me selecciona la hoja y la columna que necesito

En el caso de ANTONI

utilizando: "MAESTROS.List = Sheets(CLASES.Value).Range("T" & CLASES & "[MAESTRO]").Value " con eso me selecciona la hoja y la columna que necesito pero siempre y cuando tenga una tabla con nombre parecido a la hoja: en este caso A,B;C, etc concatenado con "T", es decir la tabla debe llamarse TA, TB, TC, etc

 

ambos casos son muy buenos, estoy muy agradecido por su constante ayuda y enseñanza

 

gracias JSDJSD y ANTONI

Cuídense, Bendiciones....

?️✔️

 

publicado

Buenas tardes JSDJSD y ANTONI

los molesto nuevamente, por que ha surgido algo de ultimo momento que no me había percatado

el problemilla es que cuando le cargas mas datos a cada hoja en el combo MAESTROS, repite los nombres y a demás de ello, cuando tiene mas de un alumno solo se guarda 1 registro, 

debería funcionar que se guarde todos los registros del LISTBOX y la condición era que si esta con CHECK se guarde con SI y si no esta con CHECK que se guarde con NO

Por ultimo estimados, he preferido ya no trabajar con HOJAS por que me iba a ser un lio al momento de generar algún reporte de asistencia, lo mejor es que todas las asistencias estén en una sola hoja

para ello tengo un archivo donde LALUMNOS, es el registro de todos los alumnos, LMAESTROS, el registro de todos los maestros, RMATRICULA, el registro de todos los alumnos matriculados y ASISTENCIA, el registro de asistencia de todos los que llegaron a clases

ya he logrado cargar los COMBOBOX Y LISTBOX con los datos necesarios, pero necesito su ayuda al momento de guardar

LO QUE DESEO GUARDAR es todos los datos de listbox que esten marcados o seleccionados en la hoja RMATRICULA y al mismo tiempo que todos los datos marcados o seleccionados guarden un SI en la columna "MATRICULADOS" de la hoja LALUMNOS (esto con el fin de que cuando vuelva a generar matriculas ya no me cargue los alumnos que tengan el SI para no repetir la matricula)

les agradezco mucho me puedan ayudar

 

Bendiciones...

 

 

 

EEDD2020.xlsm

publicado

Si no te da nadie solución, mañana te subo el archivo modificado. Mientras si quieres inténtalo tu mismo ya que solo hay que cambiar de tu código un par de cosillas

publicado

Hola JSDJSD 

Adjunto un nuevo archivo, donde he conseguido que me guarde todos los registros seleccionados en (LMATRICULAS)

y además  he conseguido que me guarde "SI" EN (LALUMNOS, columna "MATRICULADO") . pero aquí hay un error, solo me guarda "SI" en 1 registro

además de ellos me gustaría que los Option Buton me den las condiciones para mostrar, por defecto NO (todos los alumnos que no están matriculados, celdas vacías , columna MATRICULADO); SI (todos los alumnos que tengan la celda "SI", columna MATRICULADO) y TODOS (muestra todos los registros incluidos SI y Vacias)

 

Gracias por la gran ayuda

EEDD2020-2.xlsm

publicado

Lo de que no tengas duplicados en el combo me ha quedado claro pero porque no subes un ejemplo de como quieres que queden realmente los datos guardados en las diferentes hojas?

Es decir si por ejemplo filtramos lo siguiente como debería quedar en las diferentes hojas guardado?

 

GIF.gif

publicado

Hola JSDJSD 

ok, te explico, el archivo con el cual estoy trabajando es el nuevo que te estoy adjuntando (EEDD2020-2.xlsm), formulario FRMMATRICULA

el 1°combo me muestra la columna "I" (AULA-SUGERIDA) de la hoja LALUMNOS y cuando elijo me muestra en el ListBox los alumnos de esa aula sugerida; el 2° combo me muestra la columna "B" de la hoja LMAESTROS

 

lo que deseo es que cuando seleccione los alumnos en el LISTBOX me guarde los seleccionados en la hoja RMATRICULAS (esto ya lo logré), puedes revisar

lo que me falta es que al mismo tiempo de esos alunos seleccionados me guarde  la palabra "SI" en la columna "j" (MATRICULADO) de la hoja LALUMNOS . con que fin? con el fin de que cuando vuelva a hacer el proceso  en LISTBOX ya no me muestre esos ya matriculados.

ademas de ello deseo de que los option buton me den la opcion de filtrar en el LISTBOX por alguna necesidad segun esten o no esten matriculados; por defecto en el LISTBOX solo salen los que no estan matriculados

 

 

EEDD2020-2.xlsm

publicado

Prueba y comenta... en el video veras que solo pone un si pero es que me he equivocado al subirlo el que he subido es de una prueba anterior, en realidad pasa todos los marcados.

GIF.gif

EEDD2020-3.xlsm

publicado

Hola JSDJSD 

Quedó excelente!!!

según veo siempre tiene que trabajar con la hoja "Hoja Trabajo" (ahi es donde se almacena la informacion segun la condicion y luego lo muestra en el listbox)

asumo tambien que con esto, ya tengo el camino para hacer un formulario para eliminar matriculas y modificar el "SI" en alumnos.

me gusto mucho el resultado. sobre todo los OPTION BUTON

 

Muchisimas gracias... cuidate...Bendiciones..

 

PD: gracias tambien a Antoni

rm1.JPG

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

  • 109 ¿Te parecen útiles los tips de las funciones? (ver tema completo)

    1. 1. ¿Te parecen útiles los tips de las funciones?


      • No
      • Ni me he fijado en ellos

  • Ayúdanos a mejorar la comunidad

    • Donaciones recibidas este mes: 0.00 EUR
      Objetivo: 130.00 EUR
  • Archivos

  • Estadísticas de descargas

    • Archivos
      187
    • Comentarios
      97
    • Revisiones
      28

    Más información sobre "Un juego del Rabino en Excel"
    Última descarga
    Por pegones1

    1    1

  • Crear macros Excel

  • Mensajes

    • Perdona @Abraham Valencia pero he estado liado estos días. En realidad todo el problema se reduce a estos dos problemas: Problema 1: El script que "fabrica" SAP y que luego "pego" en la macro, no es capaz de  guardar archivos en SharePoint. He estado buscando, y en realidad muchas personas tienen ese problema (no poder guardar un Excel en SAP a través de VBA). Eso muy probablemente sean problemas de permisos, que no puedo cambiar (no soy administrador de nada). Como no puedo solucionarlo así, paso al plan B, que es guardar en Excel que me genera SAP en el ordenador de cada usuario que ejecute la plantilla (y que sí está guardada en SharePoint), para después con PowerQuery llamar a ese Excel (el export). Para ello, pretendo guardar el export, en la ruta relativa "C:\..\..\..\OneDrive - NombreEmpresa\Documentos\SAP\SAP GUI" donde los \..\..\..\ saltan las rutas personales de cada usuario (tipo C:\users\IDusuario\). Eso lo hace bien, y el archivo se guarda en la ruta de cada usuario que lo usa, pero surge el problema 2 Problema 2: PowerQuery no trabaja con rutas relativas del tipo  "C:\..\..\..\OneDrive - NombreEmpresa\Documentos\SAP\SAP GUI" necesita que sea del tipo fija "C:\users\IDusuario\OneDrive - NombreEmpresa\Documentos\SAP\SAP GUI" pero claro, IDusuario es diferente para cada usuario.   Pero escribiendo todo esto, creo que he dado con una posible solución, no grabar el export en una ruta de usuario, sino en una en la raiz de C:, que siempre será igual para todos los usuarios, del tipo C:\Sap\export.xlsx que seria igual en todos los ordenadores. Asi sí podría decirle a PowerQuery que vaya siempre a la ruta C:\Sap\ que existirá en todos los ordenadores. Mañana intentaré hacer pruebas, aunque mi solución ideal seria que se pudiera guardar en el SharePoint. Saludos.
    • Hola La opción brindada por @torquemada es correcta, funciona, pero hay algunos inconvenientes que (desde mi punto de vista) no la convierten en mi primera elección. Los inconvenientes son: Tendrías que ir columna por columna haciendo los reemplazos, claro que no se harían a mano sino que utilizarías la opción reemplazar o la opción texto en columnas, aun asi demorará un poquito y será trabajoso. Cada vez que descargues otro listado, tendrás que volver a realizar los reemplazos. Me parece una mejor propuesta lo siguiente: Descarga los movimientos a un archivo de Excel Desde tu control de pagos (otro archivo) cargas los movimientos del archivo descargado mediante Power Query Power Query hará los reemplazos y reconocerá todo correctamente (sin que tengas que hacer nada especial) Cuando descargues los movimientos un día posterior, solamente tendrás que hacer clic en "Actualizar" y todo funcionará en automático
    • Hola a todos, Efectivamente, me temo que tal como trabajan las funciones =HOY() y/o =AHORA() (volátiles), sólo con macros puedes obtener soluciones. Un recurso pedestre podría ser, cada vez que quieras que se fije un dato, te sitúes en esa celda y pulses F2, F9 e INTRO.  Pero claro, puede ser un inconveniente si hay que hacerlo repetitivamente en muchas ocasiones,.............. en fin, lo comento sólo como posibilidad. Saludos,
    • Hola nuevamente, mi duda sigue siendo la ruta, o rutas, finales que quedan, esas que llamas "relativas"; igual por si acaso pon 3 o 4 de esas, tal cual son y/o se ven en el explorador de cada PC y, de ser posible, en cualquier otro "lado" en que las veas.
    • Hola, tal cual se plantea, solamente con macros (VBA); en todo caso, hacerlo a mano o con "CTRL + ;". Saludos.
  • Visualizado recientemente

    • No hay usuarios registrado para ver esta página.
×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.