Bu Blogda Ara

26 Ağustos 2021 Perşembe

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.

Hiç yorum yok:

Yorum Gönder