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.
2) Satırın herhangi bir hücresi boş ise, o satır komple silinir.
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.
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 = 1; i < toplam_satir_sayisi; i++) {
toplam_satir_sayisi = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('test').getMaxRows();
if (SpreadsheetApp.getActiveSpreadsheet().getSheetByName('test').getRange(i, silinecek_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 = Sp readsheetApp.getActiveSpreadsh eet().getSheetByName('test').g etMaxRows();
var toplam_sutun_sayisi = Sp readsheetApp.getActiveSpreadsh eet().getSheetByName('test').g etLastColumn() + 1;
for (var i = 1; i < toplam_ satir_sayisi; i++) {
toplam_satir_sayisi = Spre adsheetApp.getActiveSpreadshee t().getSheetByName('test').get MaxRows();
for (var j = 1; j < toplam _sutun_sayisi; j++) {
if (SpreadsheetApp.getAc tiveSpreadsheet().getSheetByNa me('test').getRange(i, j).getV alue() == '') {
SpreadsheetApp.getActi veSpreadsheet().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 = Sp readsheetApp.getActiveSpreadsh eet().getSheetByName('test').g etMaxRows();
var toplam_sutun_sayisi = Sp readsheetApp.getActiveSpreadsh eet().getSheetByName('test').g etLastColumn();
var bos_hucre_sayisi = 0;
for (var i = 2; i < toplam_ satir_sayisi; i++) {
toplam_satir_sayisi = Spre adsheetApp.getActiveSpreadshee t().getSheetByName('test').get MaxRows();
for (var j = 1; j < toplam _sutun_sayisi + 1; j++) {
if (SpreadsheetApp.getAc tiveSpreadsheet().getSheetByNa me('test').getRange(i, j).getV alue() == '') {
bos_hucre_sayisi++;
if (j == toplam_sutun_ sayisi) {
if (bos_hucre_sayisi == toplam_sutun_sayisi) {
SpreadsheetApp.get ActiveSpreadsheet().getSheetBy Name('test').deleteRow(i);
i--;
}
}
}
if (j >= 4) {
bos_hucre_sayisi = 0;
}
}
}
}
Faydalı olması dileğiyle.
Yorumlar
Yorum Gönder