top of page

Crear un control de asistencia en Google Sheets gratis

Foto del escritor: Roger Hernandez RomeroRoger Hernandez Romero

Aqui les comparto el script para colocar en la hoja de Google Sheets


***Copia este codigo para tu proyecto y recuerda cambiar el link de la base de datos de tu propia hoja***


Script Google Sheets

function registrarAsistencia() {
  var libro = SpreadsheetApp.getActiveSpreadsheet();
  var hojaActiva = libro.getSheetByName("Asistencia");

  // Verificar si la hoja existe
  if (!hojaActiva) {
    SpreadsheetApp.getUi().alert("Error", "La hoja 'Asistencia' no se encuentra en este documento.", SpreadsheetApp.getUi().ButtonSet.OK);
    return;
  }

  // Obtener el nombre y la fecha
  var nombreTrabajador = hojaActiva.getRange("C5").getValue(); // Celda del nombre
  var fechaAsistencia = hojaActiva.getRange("C6").getValue(); // Celda de la fecha y hora

  // Registrar la asistencia tras confirmación
  var respuesta = SpreadsheetApp.getUi().alert("¿Confirmar registro?", 
    "Estás por registrar la asistencia de: " + nombreTrabajador + " para la fecha: " + fechaAsistencia, 
    SpreadsheetApp.getUi().ButtonSet.YES_NO);

  if (respuesta == SpreadsheetApp.getUi().Button.YES) {
    var urlRegistrosBD = "https://docs.google.com/spreadsheets/d/1opo-FYCB2Y9F70gpxj-AJrKH9ZHTl_EdNqhH86oaLv8/edit?gid=0#gid=0"; //REMPLAZAR CON TU PROPIO CODIGO DE HOJA SEGUN TU LINK DEL ARXHIVO DONDE SE REGISTRAN LOS DATOS DE LAAS ASISTENCIAS
    var libroRegistrosBD = SpreadsheetApp.openByUrl(urlRegistrosBD);
    var hojaRegistros = libroRegistrosBD.getSheets()[0];

    var ultimaFila = hojaRegistros.getLastRow() + 1;
    hojaRegistros.getRange("A" + ultimaFila).setValue(nombreTrabajador);
    hojaRegistros.getRange("B" + ultimaFila).setValue(fechaAsistencia);

    SpreadsheetApp.getUi().alert("¡Registro completado!", 
      "La asistencia de " + nombreTrabajador + " para la fecha " + fechaAsistencia + " ha sido registrada.", 
      SpreadsheetApp.getUi().ButtonSet.OK);
  } else {
    SpreadsheetApp.getUi().alert("Registro cancelado", 
      "No se realizó el registro de asistencia.", 
      SpreadsheetApp.getUi().ButtonSet.OK);
  }
}

344 visualizaciones0 comentarios

Entradas recientes

Ver todo

Comments


Contacto

¡Gracias por tu mensaje!

Oficina: Jr. Sol de Oro N°7424 Oficina 401-Los Olivos

Lima-Perú

WhatsApp 51-979377827

© 2023 Creado por romeroconsult con ayuda de Wix.com

bottom of page