• DİKKAT

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

Soru Çift tık ile hücre kopyalama

sirkülasyon

Altın Üye
Katılım
10 Temmuz 2012
Mesajlar
2,543
Excel Vers. ve Dili
2021 LTSC TR
B2:B aralığında herhangi bir hücreye çift tıklama ile hücreyi kopyalayacak ve hücreden çıkacak bir koda ihtiyacım var.
Rica etsem yardımcı olabilir misiniz?
 
Bu şekilde deneyiniz.
Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Column = 2 Then
Target.Copy: Cancel = True: End If
End Sub
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Target.Column = 2 Then
Application.CutCopyMode = False
End If
End Sub
 
Bu şekilde deneyiniz.
Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Column = 2 Then
Target.Copy: Cancel = True: End If
End Sub
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Target.Column = 2 Then
Application.CutCopyMode = False
End If
End Sub
Bu kodun selection kısmı doubleclick kısmını iptal etmez mi? Yani kopyalanan veri C sütununa yapıştırılacaksa bu kod sıkıntılı olmaz mı?
 
Yusuf bey haklısınız, excel içinde kopyalamayı durdurur, excel dışındaki bir yapıştırma ise pratik olur diye yazdım, uygulamaya göre kullanılır veya kullanılmaz.
 
Üstad
Kopyalama yaptıktan sonra hücre seçili kalıyor. Kalmaması için ne yapabiliriz?
 
Bu şekilde mi istiyorsunuz?
Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Column = 2 Then
Target.Copy
Target.Offset(, 1).Activate
Cancel = True
End If
End Sub
 
Seyit abi
Kopyaladıktan sonra hücrenin içinde kalıyor. Mümkünse Kopyaladıktan sonra hücreden çıksın
Target.Offset(, 1).Activate ile hücreden çıkıp yan sütuna geçiyor ama bu sefer de kopyalamıyor.
Ya da ben yapamadım.
 
B:B aralığını çift tıklayıp yan hücrenin kopyalanmasını istiyorsanız bu şekilde deneyiniz.
Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Column = 2 Then
Cancel = True
Target.Offset(, 1).Copy
Target.Offset(, 1).Select
End If
End Sub
 
Üstad Teşekkür ederim. Sağ olasın
 
Geri
Üst