Hücreyi tıklamayla tarih atama

Katılım
11 Mart 2005
Mesajlar
201
Excel Vers. ve Dili
2007 TR
Merhabalar sıkça aynı işlemi yapmaktayım. Düğme atayarak yaptım ama pratik olmadı. İstediğim hücreyi çift tıkladığımda o günün tarihini o hücreye ataması. Lakin bu sadece A sütunu için geçerli. Teşekkürlerimle
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Aşağıdaki kodları sayfanın VBE bölümüne kopyalabilirsiniz.

Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, [A:A]) Is Nothing Then Exit Sub
On Error Resume Next
If Target = "" Then
Target = Date
Target.Offset(1, 0).Select
End If
End Sub
 
Katılım
11 Mart 2005
Mesajlar
201
Excel Vers. ve Dili
2007 TR
teşekkür ederim, hepinizin ellerine sağlık
 
Katılım
28 Kasım 2006
Mesajlar
5
Excel Vers. ve Dili
xp standart
ingilizce
selam bende yeni üye oldum ve excel konusunda süper bir site kurmuşsunuz emeği geçenlere teşekkürler.

benim sorunumda tarih sorunu, a ve b kolonlarına farklı günlerde değerler giriyorum. b5 cell ine bir değer girdiğimde c5 celline o günün tarihini atmasını istiyorum. bunu bugün yapmış isem 28/11 olmalı fakat yarın yine c5 28/11 olarak kalmalı.

Not: sn.leventm in tarih exceli bende çalışmadı.

Saygılar.
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Aşağıdaki kodları kullanabilirsiniz.
B kolonuna herhangi bir veri yazdığınızda C kolonuna günün tarihini yazar.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [B:B]) Is Nothing Then Exit Sub
On Error Resume Next
Target.Offset(0, 1) = Date
Target.Offset(1, 0).Select
End Sub
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Merhaba

Aşağıdaki kodu sayfanın kod sayfasına kopyalayın. B sütununda herhangi bir hücreye veri yazdığınızda C sütununa tarihi yazacaktır.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 2 Then Target.Next = Date
End Sub
 
Katılım
28 Kasım 2006
Mesajlar
5
Excel Vers. ve Dili
xp standart
ingilizce
Tşk.ler bu kodu VBAProject altındaki module1 içine kopyaladım. Fakat excel e dönüp b kolonuna bir sayı girdiğimde c kolonuna tarih atamıyor.
Syg.
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,900
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
İlgili sayfanızın sekmesini sağ tuş ile tıklayıp kod görüntüle seçtikten sonra ilgili sayfanın içine kopyalamalısınız modül içine değil.
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Kodları VBE ekranında soldaki kullanacağınız sayfa ismine çift tıklayıp sağda açılan boş sayfaya kopyalayın.
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,900
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Space tuşuna(aralık çubuğu) basılıp tekrar del tuşu ile seçildiğinde yan sütuna tarih atmaması için aşağıdaki şekilde gibide kullanılabilir.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [B:B]) Is Nothing Then Exit Sub
On Error Resume Next
If Target <> "" Then
Target.Offset(0, 1) = Date
End If
End Sub
 
Katılım
28 Kasım 2006
Mesajlar
5
Excel Vers. ve Dili
xp standart
ingilizce
İşte bu Sn.Ali tşk. ederim. Sizin türkçe söylem ile benim ingilizce exceli biraz karıştırdım ama sonunda nereye olduğunu buldum. Yardımlarınız için hepinize teşekkürler. İyi geceler.
Saygılarımla
 
Üst