- Katılım
- 11 Mart 2005
- Mesajlar
- 3,076
- Excel Vers. ve Dili
- Office 2013 İngilizce
Arkadaş Merhaba,
Aşağıdaki Kod ile Kaynak ('ana_tablo') sayfada yer alan 'B8:K18' hücre aralığını Hedef ('Kurye') sayfaya satır-satır aktarmak istiyorum.
Bu işlemi yaparken Kaynak sayfadaki "B" sütunu dolu ise yapacak, B sütunundaki hücre boş ise bu satırı atlayarak diğer satıra geçecek
Sorun ekli görselde yer alan Kaynak sayfa 18. satırdaki verileri hedef sayfaya aktarmıyor.
desteğiniz için şimdiden teşekkürler, iyi akşamlar.
Aşağıdaki Kod ile Kaynak ('ana_tablo') sayfada yer alan 'B8:K18' hücre aralığını Hedef ('Kurye') sayfaya satır-satır aktarmak istiyorum.
Bu işlemi yaparken Kaynak sayfadaki "B" sütunu dolu ise yapacak, B sütunundaki hücre boş ise bu satırı atlayarak diğer satıra geçecek
Sorun ekli görselde yer alan Kaynak sayfa 18. satırdaki verileri hedef sayfaya aktarmıyor.
desteğiniz için şimdiden teşekkürler, iyi akşamlar.
Kod:
var ss = SpreadsheetApp.getActive();
var sourceSheet = ss.getSheetByName('ana_tablo');
var targetSheet2 = ss.getSheetByName('Kurye');
const arrData = targetSheet2.getRange('A:A').getValues();
var lastA = arrData.map(x => x[0]).indexOf('') + 1;
var lastB = targetSheet2.getLastRow() + 1;
var rw = 0;
rw = lastA - 1
const sube = sourceSheet.getRange('B3').getValue();
const tarih = sourceSheet.getRange('C5').getValue();
var data = [];
data = sourceSheet.getRange('B8:K18').getValues()
var stRow = data.map(x => x[0]).indexOf('') + 1;
for (var i = 0; i < data[i].length; i++) {
if (data[i][0] != '') {
targetSheet2.getRange(lastB + i, 1).setValue(rw);
targetSheet2.getRange(lastB + i, 2).setValue(sube);
targetSheet2.getRange(lastB + i, 3).setValue(tarih);
for (var j = 0; j < data[i].length; j++) {
targetSheet2.getRange(lastB + i, j + 4).setValue(data[i][j]);
}
}
}
Ekli dosyalar
-
99.6 KB Görüntüleme: 10