- Katılım
- 11 Mart 2005
- Mesajlar
- 3,121
- Excel Vers. ve Dili
- Office 2013 İngilizce
Kıymetli Hocalarım merhaba;
elimizdeki mevcut google Sheet' te başka google Sheet dosyalarından veri çekiyoruz, veri çekmiş olduğumuz google tabloları standart yapıda ...
Mevcut google tablo "Data" sayfası içerisinde "A2" hücresine aşağıdaki formül ile kaynak tablolardan verileri çekebiliyoruz.
=QUERY({IMPORTRANGE(Ahmet,"Siparis!A2:F");IMPORTRANGE(Mehmet,"Siparis!A2:F")},"Select * Where Col1 is Not Null")
Burada "Ahmet" ve "Mehmet" kaynak google tabloların adresi , bu adreslerde Parametre sayfasının "A" sütununda yazılı;
buraya kadar bir sorun yok;
sorun şöyle kaynak dosyaların sayısı sürekli artmakta ve formül içine sürekli bu kaynak dosyaların adresini yazmak zor olacak,
bu veri çekme işlemini script koduyla yapabilir miyiz?
parametre sayfasında "A" sütununda yazılı olan adreslere gidip "Siparis" sayfasındaki verileri alt-alta çekecek
yardımlarınız için şimdiden teşekkürler,
iyi akşamlar.
elimizdeki mevcut google Sheet' te başka google Sheet dosyalarından veri çekiyoruz, veri çekmiş olduğumuz google tabloları standart yapıda ...
Mevcut google tablo "Data" sayfası içerisinde "A2" hücresine aşağıdaki formül ile kaynak tablolardan verileri çekebiliyoruz.
=QUERY({IMPORTRANGE(Ahmet,"Siparis!A2:F");IMPORTRANGE(Mehmet,"Siparis!A2:F")},"Select * Where Col1 is Not Null")
Burada "Ahmet" ve "Mehmet" kaynak google tabloların adresi , bu adreslerde Parametre sayfasının "A" sütununda yazılı;
buraya kadar bir sorun yok;
sorun şöyle kaynak dosyaların sayısı sürekli artmakta ve formül içine sürekli bu kaynak dosyaların adresini yazmak zor olacak,
bu veri çekme işlemini script koduyla yapabilir miyiz?
parametre sayfasında "A" sütununda yazılı olan adreslere gidip "Siparis" sayfasındaki verileri alt-alta çekecek
Kod:
var ss = SpreadsheetApp.getActive();
var paramSheet = ss.getSheetByName('Parametre');
var targetSheet = ss.getSheetByName('Data');
const arrData = paramSheet.getRange('A:A').getValues();
var lastA = arrData.map(x => x[0]).indexOf('') + 1;
iyi akşamlar.