E-tablolar Belirli Hücrelere Değişiklik Yapıldığında Otomatik Saat Atama

Katılım
9 Aralık 2019
Mesajlar
1
Excel Vers. ve Dili
E-Tablolar
Merhaba,

Google e-tablolar excel tablo üzerinde belirli hücrelerde değişiklik yapıldığında aynı satırda başka bir hücreye otomatik saat atamasını istiyorum.
Örneğin: A1:C1 hücrelerinde değişiklik yapıldığında D1 hücresine değişim saati eklenecek,
D1 hücresine NOW fonksiyonunu denedim fakat bu fonksiyonla sayfada herhangi bir hücre değiştirildiğinde saat değişiyor.
Bununla ilgili VBA makroları var ama e-tablolara uygulayamadım.
Bu işlem için ne yapmam gerekiyor bu konu da yardımlarınızı bekliyorum.
 
Katılım
24 Temmuz 2019
Mesajlar
181
Excel Vers. ve Dili
2010 ve 2016 Türkçe
Altın Üyelik Bitiş Tarihi
19-10-2023
Tam olarak hangi satır ve hücrelerde değişilik yapıldığını belirtirseniz yardımcı olabilirim bu konuda.
 
Katılım
24 Temmuz 2019
Mesajlar
181
Excel Vers. ve Dili
2010 ve 2016 Türkçe
Altın Üyelik Bitiş Tarihi
19-10-2023
Aşağıdaki kodu kod düzenleyicisini açıp uygun yere yapıştırınız. A dan C ye kadar olan hücrelerde değişiklik yapıldığında eğerki D hücresinde veri yoksa, D hücresine bugünün tarihini ekler.

Kod:
function onEdit(event) {

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = event.source.getActiveSheet();
  var r = event.source.getActiveRange();
  var row = r.getRow();

  if(s.getName() == "Sayfa1")//Sayfa1 yerine saatin ekleneceği sayfa adını yazın.
  {
    if(r.getColumn() == 1 || r.getColumn() == 2 || r.getColumn() == 3 && r.getValue() != "")
    {
      if(s.getRange(row, 4).getValue() == "")
      {
        var row = r.getRow();
        var time = Utilities.formatDate(new Date(), "GMT+3", "hh:mm:ss")//D Sütununa şuan ki zamanı
        var endDate = time
        s.getRange(row, 4).setValue(endDate);     
      }
    }
  }
}
 
Son düzenleme:
Üst