Saltar al contenido

REGISTRO DE ASISTENCIA


Recommended Posts

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

Enlace a comentario
Compartir con otras webs

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....

?️✔️

 

Enlace a comentario
Compartir con otras webs

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

Enlace a comentario
Compartir con otras webs

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

Enlace a comentario
Compartir con otras webs

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

Enlace a comentario
Compartir con otras webs

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

Enlace a comentario
Compartir con otras webs

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

Enlace a comentario
Compartir con otras webs

Archivado

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

  • 96 ¿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
      177
    • Comentarios
      90
    • Revisiones
      27

  • Crear macros Excel

  • Mensajes

    • Buenas noches quisiera hacer esta formula auto incremental    =SI(INDIRECTO("'Casos de Prueba'!I1")="Resultados Ciclo 1"; SI(CONTAR.SI(INDIRECTO("'Casos de Prueba'!I:I"); "OK")=0; 0; CONTAR.SI(INDIRECTO("'Casos de Prueba'!I:I"); "OK")); 0)      para que cada vez que copiase y pegase la celda con la formula  se incrementara la letra en este caso la I pasara a J ,como el numero perteneciente a Resultados Ciclo pasando en este caso del 1 al 2.   Tengo también esta formula =CONCATENAR("CP";TEXTO(MAX((SI((ESNUMERO(HALLAR("CP";A$1:A1)))*(A$1:A1<>"");VALOR(EXTRAE(A$1:A1;3;3));0))+1);"000")&" - "&B2) quisiera que no tuviera los 3 ceros si no que fuera por ejemplo CP1 y se fuera incrementando. Gracias un saludo.
    • Con el diseño así como lo tiene en su libro, una fórmula de BUSCARV con COINCIDIR debería ser de utilidad =C5*BUSCARV($C$1,Tabla1[#Todo],COINCIDIR($D5,Tabla1[#Encabezados],0)) Es con lo que participaría en su consulta. Lo que resta es definir que hacer si no encuentra la OT porque así como esta le devolvería error en ese caso, o si tiene condiciones que haya podido omitir también le afectarían el resultado.
    • He cambiado mi macro a este: Sub repetir() Set a = Sheets(ActiveSheet.Name) uf = a.Range("C" & Rows.Count).End(xlUp).Row 'ultima fila con datos ActiveCell.Select ActiveCell.Offset(1, 0).Select   'Application.OnTime Now + TimeValue("00:00:10"), "repetir", , True End If End Sub   Lo que no se es como detenerlo al llegar a la ultima fila con datos de la columna C. Muchas gracias
    • Buenas tardes a todos. Tengo un problema que preciso de vuestra ayuda.  Tengo que controlar los gastos de la oficina que trabajo y he de repartir unos gastos a % según una OT y unos tipos de gastos. Envío un archivo adjunto. Lo que necesito es que lo que aparece en la columna en amarillo lo haga automáticamente, teniendo en cuenta los datos de la tabla a la derecha. Por ejemplo, el primer gasto tiene una cuota de 1477 euros y teniendo en cuenta que es un gasto de tipo Común y que la OT es la 12810234, le corresponde un gasto de 605,57 euros ya que según la tabla de la derecha su % a imputar es de un 41%. ¿alguien me puede ayudar con la formula? He de añadir muchas más líneas y más hojas con el resto de OT y en el futuro cambiar más datos, así que necesito automatizarlo con una formula Excel. Gracias. Control de gastos.xlsx
    • Hola buenas tardes: Por favor me pueden ayudar a realizar lo siguiente. ejecutar una macro después de un tiempo, que recorra una columna a partir de la celda activa hacia abajo. Es una lista extensa, que filtro desde la columna B. y solo me muestra las filas que me interesan. ejemplo: Si mi celda activa es la C23 ejecutar la macro y baje una celda y repite la macro después de 20 segundos y lo vuelve hacer(Simpre bajando una celda), y que este se detenga hasta la ultima fila que este visible en el filtro. Ya que puedo tener muchos datos mas.   Gracias   Prueba filtro y avance.xlsm
  • 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.