G sütununda bir hücreye çift tıklayınca, aynı hizada olan E sütunundaki tarihi kopyalama

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,794
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Merhaba Arkadaşlar,
G sütununda bir hücreye çift tıklayınca, aynı hizada olan E sütunundaki hücredeki tarihi G sütunundaki hücreye kopyalayıp I sütunundaki hücreye sıçrasın istemiştim. Denilenleri yapıp G deki hücreye DOĞRU yazıyor, neden olabilir?
Saygılarımla
 

Ekli dosyalar

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Bu şekilde deneyebilirsiniz.
Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, Range("G1:G" & Rows.Count)) Is Nothing Then Exit Sub
Cancel = True
Target = Target.Offset(0, -2).Value
Target.Offset(0, 1).Activate
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,330
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Alternatif;

C++:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Target.Column = 7 Then
        Cancel = True
        Target = CDate(Cells(Target.Row, 5))
        Target.Next.Next.Select
    End If
End Sub
Not : Artık bu tarz kodları sizlerin yazıp düzenleyebilmesi gerekir diye düşünüyorum.
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,794
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Sayın Korhan Hocam,
Not : Artık bu tarz kodları sizlerin yazıp düzenleyebilmesi gerekir diye düşünüyorum.
Size aynen katılıyorum. Ancak DOĞRU ifadesinin neden geldiğini anlamadım. Zaten sorum da bu idi.
Cevap veren tüm arkadaşlara teşekkür ederim.
Saygılarımla
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,330
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Böyle durumlarda F8 tuşu ile kodu adım adım çalıştırarak hatayı gözlemleyebilirsiniz.

Hataya sebep olan satırda yazım hatası var. Bold bölümün silinmesi gerekiyor.

Target = Target.Offset(0, 2).Select
 
Üst