Soru E-Tablo makro yapımı

MusaPEKEL

Altın Üye
Katılım
29 Ağustos 2016
Mesajlar
65
Excel Vers. ve Dili
2013
Altın Üyelik Bitiş Tarihi
16-01-2027
Merhaba,

Gelir Gider Defteri E-tablo üzerinden kontrol ediyorum

Benim Asıl yapmak istediğim bir hücreye veri girdiğimde belirttiğim hücreye otomatik tarih atamasını istiyorum ama normal excel üzerinden yapılabiliyor ama e-tablodan yapılmıyor yardımlarınızı rica ederim.
 

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
"Sheet1" isimli sayfada A sütununda bir hücreye veri girdiğiniz zaman B sütunundaki hücrede tarih yazar....

JavaScript:
function onEdit(e) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();

  if( sheet.getSheetName() == 'Sheet1' ) {
    var selectedCell = ss.getActiveCell();
 
    if( selectedCell.getColumn() == 1) {
      var dateTimeCell = selectedCell.offset(0,1);
      dateTimeCell.setValue(Utilities.formatDate(new Date(),"GMT +3","dd-MM-YYYY"));
      }
  }
}
.
 
Son düzenleme:

MusaPEKEL

Altın Üye
Katılım
29 Ağustos 2016
Mesajlar
65
Excel Vers. ve Dili
2013
Altın Üyelik Bitiş Tarihi
16-01-2027
"Sheet1" isimli sayfada A sütununda bir hücreye veri girdiğiniz zaman B sütunundaki hücrede tarih yazar....

JavaScript:
function onEdit(e) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();

  if( sheet.getSheetName() == 'Sheet1' ) {
    var selectedCell = ss.getActiveCell();

    if( selectedCell.getColumn() == 1) {
      var dateTimeCell = selectedCell.offset(0,1);
      dateTimeCell.setValue(Utilities.formatDate(new Date(),"GMT +3","dd-MM-YYYY"));
      }
  }
}
.
Geri Dönüşünüz için teşekkür ederim peki hücreleri kendim nasıl belirleyebilirim.
 

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
getColumn satırındaki 1 kodda A sütununu ifade eder.

offset(0,1) ise aynı satırda 1 hücre sağ tarafını adresler. Yani, "B" sütunundaki hücreyi .....

Buna göre, gerisi sizde....

.
 

MusaPEKEL

Altın Üye
Katılım
29 Ağustos 2016
Mesajlar
65
Excel Vers. ve Dili
2013
Altın Üyelik Bitiş Tarihi
16-01-2027
getColumn satırındaki 1 kodda A sütununu ifade eder.

offset(0,1) ise aynı satırda 1 hücre sağ tarafını adresler. Yani, "B" sütunundaki hücreyi .....

Buna göre, gerisi sizde....

.
Çok Teşekkür Ederim - işlev görüyormuş :)
 

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
".... görüyormuş" derken ?

İşe yaramasını beklemiyor muydunuz?

.
 

MusaPEKEL

Altın Üye
Katılım
29 Ağustos 2016
Mesajlar
65
Excel Vers. ve Dili
2013
Altın Üyelik Bitiş Tarihi
16-01-2027
".... görüyormuş" derken ?

İşe yaramasını beklemiyor muydunuz?

.
Yok hocam şu şekilde işlev çalışıyor sadece merak ediyordum mesela offset(0,1) kısmında 1 değerinin yanına - koydum işlem çalışıyor.

Ama şöyle birşey kullanıyorum
234643

bu şekilde gelirde ve giderde veri girişi yaptığımda sadece a sütününde çıkıyor gider kısmında çıkmıyor ve bunu diğer kitaplardada yapmak istiyorum buna nasi bir çözüm yolu bulabilirim.
 

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
-1 ifadesi sol taraftaki ilk sütunu tarif eder.

Neyse, genel itibariyle çok eksik ve bölük pörçük anlatıyorsunuz meramınızı...... fazla vaktim yok benim, bir başkası yardım edecektir ....size kolay gelsin.

.
 

MusaPEKEL

Altın Üye
Katılım
29 Ağustos 2016
Mesajlar
65
Excel Vers. ve Dili
2013
Altın Üyelik Bitiş Tarihi
16-01-2027
Teşekkürler Hocam Sağolun
 

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
"Sheet1" veya "Sheet2" isimli sayfalarda B sütununa veri girdiğinizde A sütuna, F sütununa veri girdiğinizde ise E sütununa günün tarihini otomatik olarak yazdırmak için;

JavaScript:
function onEdit(e) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
 
  if( sheet.getSheetName() == 'Sheet1' || sheet.getSheetName() == 'Sheet2') {
    var selectedCell = ss.getActiveCell();
    if( selectedCell.getColumn() == 2 || selectedCell.getColumn() == 6 ) {
      var dateTimeCell = selectedCell.offset(0,-1);
      dateTimeCell.setValue(Utilities.formatDate(new Date(),"GMT +3","dd-MM-YYYY"));
      }
  }
}
.
 
Son düzenleme:

MusaPEKEL

Altın Üye
Katılım
29 Ağustos 2016
Mesajlar
65
Excel Vers. ve Dili
2013
Altın Üyelik Bitiş Tarihi
16-01-2027
"Sheet1" veya "Sheet2" isimli sayfalarda B sütununa veri girdiğinizde A sütuna, F sütununa veri girdiğinizde ise E sütununa günün tarihini otomatik olarak yazdırmak için;

JavaScript:
function onEdit(e) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();

  if( sheet.getSheetName() == 'Sheet1' || sheet.getSheetName() == 'Sheet2') {
    var selectedCell = ss.getActiveCell();
    if( selectedCell.getColumn() == 2 || selectedCell.getColumn() == 6 ) {
      var dateTimeCell = selectedCell.offset(0,-1);
      dateTimeCell.setValue(Utilities.formatDate(new Date(),"GMT +3","dd-MM-YYYY"));
      }
  }
}
.
Çok Teşekkür Ederim. Tam İstediğim gibi oldu
 
Üst