E tablolarda otomatik tarih

Katılım
22 Mayıs 2014
Mesajlar
104
Excel Vers. ve Dili
excell 2010
C sütununa veri girildiği anda d sütununa tarihi ekleyecek. Yani c2 ye veri girilince d2 o günün tarihi eklenecek. Tarih her açıldığında değişmeyecek verinin girildiği tarih kalacak. Bir de e tablolarda yapmalıyım arkadaşlar. Bilgisi olan lütfen yardım etsin.
 

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
Formülle olmaz, script kullanmanız gerekir......

Sheet1 isimli sayfada C2 hücresinde değişiklik yapıtıktan sonra, çıktığınızda çalışır...


JavaScript:
function onEdit(e) {
  if (e.range.getSheet().getName() + '!' + e.range.getA1Notation() === 'Sheet1!C2') {
  e.range.offset(0, 1).setValue(new Date().toLocaleString('Tr-tr'))
}
}

Eğer bu işin sadece C2 hücresine girildiğinde değil de, C sütununda herhangibir hücreye girilip çıkıldığında gerçekleşmesini istiyorsanız;

JavaScript:
function onEdit(e) {
  if (e.range.getColumn() === 3) {
  e.range.offset(0, 1).setValue(new Date().toLocaleString('Tr-tr'))
}
}

.
 
Son düzenleme:
Katılım
22 Mayıs 2014
Mesajlar
104
Excel Vers. ve Dili
excell 2010
Formülle olmaz, script kullanmanız gerekir......

Sheet1 isimli sayfada C2 hücresinde değişiklik yapıtıktan sonra, çıktığınızda çalışır...


JavaScript:
function onEdit(e) {
  if (e.range.getSheet().getName() + '!' + e.range.getA1Notation() === 'Sheet1!C2') {
  e.range.offset(0, 1).setValue(new Date().toLocaleString('Tr-tr'))
}
}

Eğer bu işin sadece C2 hücresine girildiğinde değil de, C sütununda herhangibir hücreye girilip çıkıldığında gerçekleşmesini istiyorsanız;

JavaScript:
function onEdit(e) {
  if (e.range.getColumn() === 3) {
  e.range.offset(0, 1).setValue(new Date().toLocaleString('Tr-tr'))
}
}

.
Yardımınız için çok teşekkür ederim. İkinci formülü kullandım çalıştı. Tarih kısmından saat ve dakikayı çıkarmak mümkün mü?
 
Son düzenleme:

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
Sadece tarih kısmını almak için;

JavaScript:
function onEdit(e) {
  if (e.range.getColumn() === 3) {
  e.range.offset(0, 1).setValue(Utilities.formatDate(new Date(), "GMT+3", "dd-MM-yyyy"));
}
}
"B" sütununa veri girişi olduğunda "D" sütununda tarihi görmek için script içindeki "getColumn" fonksiyonun geri döndürdüğü değerin neden "3" ile kıyaslandığını ve devamındaki "offset" kısmını inceleyin ....... 1. parametresi aktif hücreden kaç "satır" uzaklıkta, 2. parametresi kaç "sütun" olduğunu script'e tarif eder.....

Hani; arabayla giderken erkek olarak yol tarifine ihtiyaç duymayız ama, yanınızdaki eşinizin ısrarı üzerine sağ tarafta durup, yoldaki birisine sorarsınız, o da "..... 2 sokak düz geçin, sağdaki kavşaktan dönün....." falan der ya....




*********************************************************************************************************************
Not: Mesajınızı yeniden düzenlediğiniz için verdiğim cevap gereksiz gelebilir, ben mesajınızı gördüğüm sırada; "B" sütununa veri girildiğinde "D" sütununda nasıl yapmak gerektiğini soruyordunuz..... Yukarıdaki cevap metni de ona yönelikti, ama sonradan değiştirip sadece "tarih" data'sını almak istemişiniz, o zaman bu mesajın başındaki kod sizin için yeterli olacaktır.....
*********************************************************************************************************************
.
 
Son düzenleme:
Katılım
22 Mayıs 2014
Mesajlar
104
Excel Vers. ve Dili
excell 2010
Sadece tarih kısmını almak için;

JavaScript:
function onEdit(e) {
  if (e.range.getColumn() === 3) {
  e.range.offset(0, 1).setValue(Utilities.formatDate(new Date(), "GMT+3", "dd-MM-yyyy"));
}
}
"B" sütununa veri girişi olduğunda "D" sütununda tarihi görmek için script içindeki "getColumn" fonksiyonun geri döndürdüğü değerin neden "3" ile kıyaslandığını ve devamındaki "offset" kısmını inceleyin ....... 1. parametresi aktif hücreden kaç "satır" uzaklıkta, 2. parametresi kaç "sütun" olduğunu script'e tarif eder.....

Hani; arabayla giderken erkek olarak yol tarifine ihtiyaç duymayız ama, yanınızdaki eşinizin ısrarı üzerine sağ tarafta durup, yoldaki birisine sorarsınız, o da "..... 2 sokak düz geçin, sağdaki kavşaktan dönün....." falan der ya....




*********************************************************************************************************************
Not: Mesajınızı yeniden düzenlediğiniz için verdiğim cevap gereksiz gelebilir, ben mesajınızı gördüğüm sırada; "B" sütununa veri girildiğinde "D" sütununda nasıl yapmak gerektiğini soruyordunuz..... Yukarıdaki cevap metni de ona yönelikti, ama sonradan değiştirip sadece "tarih" data'sını almak istemişiniz, o zaman bu mesajın başındaki kod sizin için yeterli olacaktır.....
*********************************************************************************************************************
.
Haluk bey yardımınız çok işe yaradı. Fakat sizden bir şey daha rica edeceğim. Bu scripti çalışma kitabındaki tüm sayfalara uygulamaktan ziyade bazı sekmeleri muaf tutmam gerekiyor. Bunu yapabilir miyim?
 

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
Sadece Sheet1 ve Sheet2 sayfalarında çalışması için;

JavaScript:
function onEdit(e) {
    var sheetNames=["Sheet1", "Sheet2"]
    if (sheetNames.indexOf(SpreadsheetApp.getActiveSheet().getName())>-1) {
      if (e.range.getColumn() === 3){
      e.range.offset(0, 1).setValue(Utilities.formatDate(new Date(), "GMT+3", "dd-MM-yyyy"))
    }
}
}
.
 
Katılım
22 Mayıs 2014
Mesajlar
104
Excel Vers. ve Dili
excell 2010
Sadece Sheet1 ve Sheet2 sayfalarında çalışması için;

JavaScript:
function onEdit(e) {
    var sheetNames=["Sheet1", "Sheet2"]
    if (sheetNames.indexOf(SpreadsheetApp.getActiveSheet().getName())>-1) {
      if (e.range.getColumn() === 3){
      e.range.offset(0, 1).setValue(Utilities.formatDate(new Date(), "GMT+3", "dd-MM-yyyy"))
    }
}
}
.
Vallahi süpersiniz. Çok ama çok teşekkür ediyorum. buradaki sheet 1, shet 2 sekmenin kendi ismi olacak değil mi?
 

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
Evet, siz onları kendinize göre değiştirirsiniz.

Google Sheets ve script için kişisel blog'umu inceleyebilirsiniz....


.
 
Üst