• DİKKAT

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

Hücreye çift tıklama

  • Konbuyu başlatan Konbuyu başlatan 49610
  • Başlangıç tarihi Başlangıç tarihi
Katılım
16 Ocak 2011
Mesajlar
31
Excel Vers. ve Dili
excel 2007 türkçe
Arkadaşlar,

D sütunuda, (D10 ile D1200 arasında) herhangi bir hücreye çift tıkladığımda, hücre içeriğini, aynı sayfadaki $K$8 hücresine yazdırmak istiyorum. Yardımcı olur musunuz?
 
Merhaba,

Aşağıdaki kodu ilgili sayfanın kod bölümüne kopyalayıp deneyiniz.

Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    
    If Intersect(Target, [D10:D1200]) Is Nothing Then Exit Sub
    [K8] = Target.Value
    
End Sub
 
Teşekkür ederim Necdet Bey,
Tam da bunu istiyordum, emeğinize sağlık.
 
Aynı tıklamaya şunu da ilave edebilir miyiz:
Tıklama sonrasında
C:\Users\hp\Desktop\RAPORLAR\GRAFIKLER.xlsmdosyası, sayfa 1 i açabilir miyiz?
 
Merhaba,

Necdet Beyin verdiği kod'a ilave ediniz.

Kod:
Workbooks.Open Filename:="C:\Users\hp\Desktop\RAPORLAR\GRAFIKLER.xlsm"
 
Peki arkadaşlar benim de bir sorum olacak.
C4:T24 aralığındaki herhangi bir hücreye çift tıkladığımda o hücrenin dolgusu KIRMIZI olsun.
Bun u yapabilirmiyiz???
Şimdiden teşekkürlerimi bildiririm
 
Merhaba Arkadaşlar,

Aşağıdaki kodlarda s:s sütununda herhangi bir hücreyi tıklayıp kodu çalıştırdıktan sonra user form açılmakta ve user form kapandığında ben öncesinde çift tıklama yaptığım hücreyi select etmek istiyorum.Nasıl yapabilirim?Yardımcı olabilir misiniz?


Kod:
Option Explicit
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Intersect(Target, [S:S]) Is Nothing Then Exit Sub
    If Target <> Empty Then
        Selection.Copy
     Range("AR2").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Application.CutCopyMode = False
    'Range("S30").Select
UserForm1.Show

End If
End Sub
 
Deneyiniz...

Kod:
Option Explicit

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Intersect(Target, [S:S]) Is Nothing Then Exit Sub
    If Target <> Empty Then
        Target.Copy
        Range("AR2").PasteSpecial Paste:=xlPasteValues
        Application.CutCopyMode = False
        UserForm1.Show
    End If
End Sub
 
Peki arkadaşlar benim de bir sorum olacak.
C4:T24 aralığındaki herhangi bir hücreye çift tıkladığımda o hücrenin dolgusu KIRMIZI olsun.
Bun u yapabilirmiyiz???
Şimdiden teşekkürlerimi bildiririm
Aşağıdaki kodu deneyin
Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    
    If Intersect(Target, [C4:t24]) Is Nothing Then Exit Sub
    ActiveCell.Interior.ColorIndex = 3
    
End Sub
 
Deneyiniz...

Kod:
Option Explicit

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Intersect(Target, [S:S]) Is Nothing Then Exit Sub
    If Target <> Empty Then
        Target.Copy
        Range("AR2").PasteSpecial Paste:=xlPasteValues
        Application.CutCopyMode = False
        UserForm1.Show
    End If
End Sub
Merhaba, Korhan Bey,

Cevabınız için teşekkür ederim, ancak istediğim sonucu maalesef alamadım,
Cevabınızda ki kodlar ile form kapandığında hedef olan "AR2" adresi seçili olarak kalıyor,
Benim ihtiyacım ise, "S" sütununda örneğin "S130" hücresini çift tıkladığımda, S130 verisini kopyalayıp, AR2 hücresine yapıştırması ve sonrası açılan formun manüel kapatıldığında "AR2" değil de çift tıklama yaptığım "S130" hücresinin seçili olmasıdır.

İyi Çalışmalar,
 
Aşağıdaki kodu sayfa olayının en üst satırına uygulayın.

Kod:
Option Explicit

Dim Adres As String

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Intersect(Target, [S:S]) Is Nothing Then Exit Sub
    If Target <> Empty Then
        Cancel = True
        Adres = Target.Address
        Target.Copy
        Range("AR2").PasteSpecial Paste:=xlPasteValues
        Application.CutCopyMode = False
        UserForm1.Show
        Range(Adres).Select
    End If
End Sub
 
Aslında kopyalama işleminde değer yapıştırdığınız için aşağıdaki şekilde de kullanabilirsiniz.

Kod:
Option Explicit

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Intersect(Target, [S:S]) Is Nothing Then Exit Sub
    If Target <> Empty Then
        Cancel = True
        Range("AR2") = Target.Value
        UserForm1.Show
    End If
End Sub
 
Teşekkür ederim,

Alternatif olarak bunu da kullanabilirim.

(Adres değişkenini UserForm satırından önceye aldım, böyle daha şık oldu:))
 
Geri
Üst