• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Son Dolu Hücreye Kadar Al

Katılım
27 Şubat 2008
Mesajlar
307
Excel Vers. ve Dili
Office 2016
function makro1() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('L2').activate();
spreadsheet.getActiveRange().autoFill(spreadsheet.getRange('L2:L12000'), SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES);

var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('A1').activate();
spreadsheet.getCurrentCell().getNextDataCell(SpreadsheetApp.Direction.DOWN).activate();
};

Yukarıdaki gibi bir kodum var. L2 deki kodu L12000 e kadar sürüklüyor. Ben bu L12000 yerine son dolu B sutununa kadar yazmak için nasıl bir değişiklir yapmam lazım.
 
dosya eklerseniz daha iyi yardımcı olurlar.
 
Kendimize uyarlayın

Kod:
function myFunction() {
  var sheetName = "Sheet2";
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName(sheetName);
  sheet.getRange('B2').setFormula('=1+1');

  var lr = sheet.getLastRow();
  var fillDownRange = sheet.getRange(2, 2, lr-1);
  sheet.getRange('B2').copyTo(fillDownRange);
}
 
Alternatif;

"B" sütunundaki en son boş hücrenin satırını bulup, "L2" hücresindeki veriyi "L" sütunda söz konusu satıra kadar doldurur.

JavaScript:
function fillTest() {
  var spreadsheet = SpreadsheetApp.getActive();
  const arrData = spreadsheet.getRange('B:B').getValues();
  
  var lastB = arrData.map(x => x[0]).indexOf('');
  
  spreadsheet.getRange('L2').autoFill(spreadsheet.getRange('L2:L' + lastB), SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES);
}

.
 
Son düzenleme:
Geri
Üst