• DİKKAT

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

Hücreye çift tıklama ile kopyala yapıştır kodunda yardım

kemal turan

Altın Üye
Katılım
10 Haziran 2011
Mesajlar
1,677
Excel Vers. ve Dili
Excel 2010 32 bit
Aşağıdaki C sutununda çift tıklayarak kopyala yapıştır kodunda 1 nci kod çalışıyor.
Fakat bu olayı kopyalayıp D sutunu için yapmaya çalıştığımda çalışmıyor.
2 nci kodda neyi değiştirmemiz veya eklememiz lazım
Teşekkürler
1nci kod
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, Range("c80:c20000")) Is Nothing Then Exit Sub
Selection.Copy
Range("c7").PasteSpecial Paste:=xlPasteValues
End Sub

2 nci kod
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, Range("D80:D20000")) Is Nothing Then Exit Sub
Selection.Copy
Range("c6").PasteSpecial Paste:=xlPasteValues
End Sub
 
Aşağıdaki C sutununda çift tıklayarak kopyala yapıştır kodunda 1 nci kod çalışıyor.
Fakat bu olayı kopyalayıp D sutunu için yapmaya çalıştığımda çalışmıyor.
2 nci kodda neyi değiştirmemiz veya eklememiz lazım
Teşekkürler
1nci kod
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, Range("c80:c20000")) Is Nothing Then Exit Sub
Selection.Copy
Range("c7").PasteSpecial Paste:=xlPasteValues
End Sub

2 nci kod
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, Range("D80:D20000")) Is Nothing Then Exit Sub
Selection.Copy
Range("c6").PasteSpecial Paste:=xlPasteValues
End Sub

Syn. Kemal TURAN;
yazdığınız kod çalışıyor.
Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, Range("D80:D20000")) Is Nothing Then Exit Sub
Selection.Copy
Range("c6").PasteSpecial Paste:=xlPasteValues
End Sub
Ancak siz iki kodu da çalıştırmak istiyorsanız aşağıdaki gibi kullanın.
Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

If Intersect(Target, Range("c80:d20000")) Is Nothing Then Exit Sub

If Intersect(Target, Range("c80:c20000")) Is Nothing Then
Selection.Copy
Range("c6").PasteSpecial Paste:=xlPasteValues
End If

If Intersect(Target, Range("d80:d20000")) Is Nothing Then
Selection.Copy
Range("c7").PasteSpecial Paste:=xlPasteValues
End If

End Sub
Örnek dosyayı inceleyin.
 

Ekli dosyalar

Şunu anladım;""Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)"" bir defa kodun başında kullanılması gerekiyor.
Çok teşekkür ederim.
Selametle kalın
 
merhaba,
Çift tıkalama ile kopyala yapıştır formülünü 3 veriyi içerecek şekilde revize etmeye çalıştım, başaramadım.
Dosya ekleyemedim.
BU KOD SORUNSUZ ÇALIŞIYOR..
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, Range("B18:C20000")) Is Nothing Then Exit Sub
If Intersect(Target, Range("B18:B20000")) Is Nothing Then
Selection.Copy
Range("c6").PasteSpecial Paste:=xlPasteValues
End If
If Intersect(Target, Range("C18:C20000")) Is Nothing Then
Selection.Copy
Range("c7").PasteSpecial Paste:=xlPasteValues
End If
End Sub

REVİZE ETMEYE ÇALIŞTIĞIM AŞAĞIDAKİ KOD KARIŞTIRIYOR
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, Range("B18:D20000")) Is Nothing Then Exit Sub
If Intersect(Target, Range("B18:B20000")) Is Nothing Then
Selection.Copy
Range("c6").PasteSpecial Paste:=xlPasteValues
End If
If Intersect(Target, Range("C18:C20000")) Is Nothing Then
Selection.Copy
Range("c7").PasteSpecial Paste:=xlPasteValues
End If
If Intersect(Target, Range("D18:D20000")) Is Nothing Then
Selection.Copy
Range("c4").PasteSpecial Paste:=xlPasteValues
End If
End Sub
Yanlışım nerede acaba yardımcı olabilirmisiniz ?

Teşekkürler.
 
Dosyayı ekleyebildim.
Teşekkür ederim.
 

Ekli dosyalar

Geri
Üst