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.
 

bycakir

Altın Üye
Katılım
1 Aralık 2017
Mesajlar
222
Excel Vers. ve Dili
Microsoft Office 365 ProPlus
Altın Üyelik Bitiş Tarihi
18-01-2025
dosya eklerseniz daha iyi yardımcı olurlar.
 
Katılım
20 Şubat 2012
Mesajlar
242
Excel Vers. ve Dili
office2007 Türkçe
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);
}
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
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:
Üst