Cara Duplicate cepat Googe sheet

Saat kita menggunakan google sheet untuk mengelola data dengan banyak sheet dimana setiap sheet memiliki template yang sama mama kita bisa menduplikasi sheet tersebut, namun kadang terasa lelah jika kita harus menduplikat satu persatu. 


Nah pada postingan ini saya akan bagikan tips cara duplikat sheet secara cepat tanpa harus satu persatu. Cara yang bisa dilakukan adalah dengan menggunakan fitur google script dimana dengan kita membuat function di google script maka kita bisa menduplikasi banyak sheet secara cepat tanpa satu persatu

1. Buka google sheet dokumen kemudian beri nama sheet dengan angka 1 karena dalam kasus ini kita akan membuat duplikasi sheet dengan nama sheet angka 1 sampai dengan 50

2. Klik menu Extensions > App script

3. Masukkan kode berikut ini di code.gs

function duplicateSheetTemp() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sourceSheetName = "Temp 1";
  var sourceSheet = ss.getSheetByName(sourceSheetName);
 
 
  if (!sourceSheet) {
    SpreadsheetApp.getUi().alert('Sheet "' + sourceSheetName + '" tidak ditemukan!');
    return;
  }
 
  // Tentukan jumlah duplikat
  var jumlahDuplikat = 49; // ← ganti angka ini sesuai kebutuhan
 
  // Cari nomor tertinggi dari sheet Temp yang sudah ada
  var sheets = ss.getSheets();
  var nomorTerakhir = 1; // minimal Temp 1
 
  sheets.forEach(function(sheet) {
    var nama = sheet.getName();
    var match = nama.match(/^Temp (\d+)$/);
    if (match) {
      var nomor = parseInt(match[1]);
      if (nomor > nomorTerakhir) {
        nomorTerakhir = nomor;
      }
    }
  });
 
  // Duplikasi sheet
  for (var i = 1; i <= jumlahDuplikat; i++) {
    var nomorBaru = nomorTerakhir + i;
    var namaBaru = "Temp " + nomorBaru;
   
    // Cek apakah nama sudah ada, kalau ada lewati
    if (ss.getSheetByName(namaBaru)) {
      Logger.log('Sheet "' + namaBaru + '" sudah ada, dilewati.');
      continue;
    }
   
    // Duplikasi sheet
    var sheetBaru = sourceSheet.copyTo(ss);
    sheetBaru.setName(namaBaru);
   
    Logger.log('Berhasil membuat sheet: ' + namaBaru);
  }
 
  SpreadsheetApp.getUi().alert('Selesai! Berhasil membuat ' + jumlahDuplikat + ' duplikat dari "' + sourceSheetName + '".');
}


4. Simpan kode yang sudah dibuat kemudian anda run 



5. Tunggu sampai selesai sheet dibuat

OlderNewest

Post a Comment

Silahkan berkomentar dengan baik dan benar