• DİKKAT

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

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.
 
Tam olarak hangi satır ve hücrelerde değişilik yapıldığını belirtirseniz yardımcı olabilirim bu konuda.
 
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:
Geri
Üst