Google Tablolarda Script İle Satır Silmek

Merhabalar.

Google tablolarda satır silmek için iki kriterli kod oluşturdum. Kullanılacak Excel sayfasının adı, "test" olan kısımlarla değiştirilmelidir. Aşağıdaki kodlar, "Araçlar > Komut dosyası düzenleyicisi"ni tıklayınca açılan komut arayüzüne yapıştırıp kaydettikten sonra çalışır.

1) Numarası verilen sütun temel alınarak satır silinir.

function Sutunda_Bosluk_Varsa_Satir_Sil(){
  var toplam_satir_sayisi = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('test').getMaxRows();
  var silinecek_sutun_sira_no = 4;
  for (var i = 1i < toplam_satir_sayisii++) {
    toplam_satir_sayisi = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('test').getMaxRows();
    if (SpreadsheetApp.getActiveSpreadsheet().getSheetByName('test').getRange(isilinecek_sutun_sira_no).getValue() == '') {
      SpreadsheetApp.getActiveSpreadsheet().getSheetByName('test').deleteRow(i);
      i--;
    }
  }
}

2) Satırın herhangi bir hücresi boş ise, o satır komple silinir.

function Herhangi_Bir_Hucre_Bossa_Satir_Sil(){
  var toplam_satir_sayisi = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('test').getMaxRows();
  var toplam_sutun_sayisi = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('test').getLastColumn() + 1;
  for (var i = 1i < toplam_satir_sayisii++) {
    toplam_satir_sayisi = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('test').getMaxRows();
    for (var j = 1j < toplam_sutun_sayisij++) {
      if (SpreadsheetApp.getActiveSpreadsheet().getSheetByName('test').getRange(ij).getValue() == '') {
        SpreadsheetApp.getActiveSpreadsheet().getSheetByName('test').deleteRow(i);
        i--;
      }
    }
  }
}


3) Satırın bir tane bile dolu hücresi varsa, o satırda işlem yapılmadan alt satıra geçilir. Fakat bir satırda tüm hücreler boş ise, o satır silinir.

function Tum_Satir_Bossa_Satir_Sil(){
  var toplam_satir_sayisi = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('test').getMaxRows();
  var toplam_sutun_sayisi = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('test').getLastColumn();
  var bos_hucre_sayisi = 0;
  for (var i = 2i < toplam_satir_sayisii++) {
    toplam_satir_sayisi = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('test').getMaxRows();
    for (var j = 1j < toplam_sutun_sayisi + 1j++) {
      if (SpreadsheetApp.getActiveSpreadsheet().getSheetByName('test').getRange(ij).getValue() == '') {
        bos_hucre_sayisi++;
        if (j == toplam_sutun_sayisi) {
          if (bos_hucre_sayisi == toplam_sutun_sayisi) {
            SpreadsheetApp.getActiveSpreadsheet().getSheetByName('test').deleteRow(i);
            i--;
          }
        }
      }
      if (j >= 4) {
        bos_hucre_sayisi = 0;
      }
    }
  }
}

Faydalı olması dileğiyle.

Yorumlar

Bu blogdaki popüler yayınlar

İletişim

Osmanlı İktisat Tarihi, Ders Notları