• DİKKAT

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

Hücreye Tıklayınca Hücredeki Değeri Başka Bir Hücreye Yazsın

ZuCChiNi

Altın Üye
Katılım
26 Haziran 2006
Mesajlar
267
Excel Vers. ve Dili
Excel 2016, TR, x32
Örnekte görüleceği üzere B sütunundaki hücrelerden hangisine tıklarsam tıkladığım hücredeki değeri AnaSayfa sekmesindeki L2 hücresine yazsın istiyorum. (Çift tıklama da olabilir.)

Yardımlarınızı rica ediyorum.
Teşekkürler.
 

Ekli dosyalar

Liste adlı sayfanın kod editörüne aşağıdaki kodları yazın.
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Column = 2 Then
        Sheets("AnaSayfa").Range("L2").Value = Target.Value
    End If
End Sub
 
@dalgalikur İlginiz ve yardımınız için teşekkür ederim.
Dediğiniz gibi yaptım. Hücreye tıklayınca "Out of memory" hatası veriyor.
 
Kod:
Sheets("AnaSayfa").Range("L2").Value = Target.Value

Satırını

Kod:
Sheets("AnaSayfa").Range("L2").Text = Target.Text
olmazsa
Kod:
Sheets("AnaSayfa").Range("L2").offset = Target.offset
olmazsa
Kod:
Sheets("AnaSayfa").Range("L2")= Target

şeklinde deneyin
 
Kod:
Sheets("AnaSayfa").Range("L2").Offset = Target.Offset

ile oldu. Çok teşekkür ederim.
Ancak :)
Liste sayfasında hangi hücre aktifse o hücrenin değeri L2'ye gidiyor.
Ben sadece B sütunundaki hücre aktif ise gitsin istiyorum.
 
Son düzenleme:
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Target, Range("b:b")) Is Nothing Then Exit Sub
        If Target.Column = 2 Then
        Sheets("AnaSayfa").Range("L2").Offset = Target.Offset
    End If
End Sub

olarak deneyin.
 
2 numaralı mesajdaki kod istediğiniz gibi sadece B sutunu için çalışıyo.

yeni kod şöyle olacak
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Column = 2 Then
        Sheets("AnaSayfa").Range("L2").Offset = Target.Offset
    End If
End Sub
 
Şimdi kontrol ettim de kodun ilk hali de zaten sadece B sütununda bir hücre seçildiğinde çalışıyormuş.
 
6 ve 7 numaralı mesajdaki kodlar çalıştı.
@dalgalikur ve @YUSUF44 size ne kadar teşekkür etsem az.
Tekrar teşekür ederim.
 
Son düzenleme:
Sy. @Muzaffer Ali ;

Hocam aşağıdaki kod güzel çalışıyor. Ben bunu L2 dışında diğer hücrelere de uyguladım 5 tane hücrede gayet hızlı ve güzel çalışmakta. Ama B sütununu benzersiz değerler gelmesi makro ile sildiğim zaman hata vermekte nasıl düzelte biliriz. Teşekkür ederim.


Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 2 Then
Sheets("AnaSayfa").Range("L2").Value = Target.Value
End If
End Sub


246771
 
Sy. @Muzaffer Ali ;
Hocam yapmak istediğim şey şu ;
A4: ile A300 arasında Listelerim var bu listeden tıkladığım hücrede yazan veriyi A1 ,T1,AA1,AJ1 hücrelerine yazdırıyorum. Bu yazdırdığım hücrelerde Pivot table Filtreleri var pivot table leri çok güzel bir şekilde çalıştırıyor. Buraya kadar hiç bir sıkıntı yok. Asıl sıkıntı ise A4:A300 Arasında bulunan araç plakları listesine çok etopla makrosu ile tutarları getiriyorum ama A4:A300 Arasında bulunan verileri başka sayfadan benzersiz listeleme yaptığım da önceki mesajda ki hatayı vermekte.
 
Benzersiz listeleme yaptığınız kodların başına
application.enableevents=false
sonuna
application.enableevents=true
satırlarını ekleyin.
 
Sy. @Muzaffer Ali ;
Hocam elinize sağlık çok güzel oldu. Sizden bir şey daha rica edebilir miyim.
4 adet Pivot table de filtrelemeleri tıkladığım hücreden değiştirebiliyorum. Ama olmayan plakalar olduğunda pivot table aşağıdaki uyarıyı veriyor. Bunu kapatmak mümkün mü ?


246778
 
@Muzaffer Ali Bey merhaba,

Aşağıda eklediğim, sizin yukarıdaki yazışmalarda verdiğiniz kod çok güzel çalıştı, teşekkür ederim. Kolon 4 te tıkladığım hücredeki değer, çok güzel bir şekilde Risk Planlama tabındaki D4 hücresine geliyor. Buna ilave olarak, kolon 4 te tıklama yaptığımda, D4 hücresi dolu ise, bir altındaki D5 hücresine, o doluysa D6 ve oda doluysa D7 hücresine olacak şekilde (aynı mantıkla D8....... devam edecek) çalışması için aşağıdaki kodu nasıl revize etmem gerekir? Destek olabilirseniz çok sevinirim.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 4 Then
Sheets(Risk Planlama) . Range("D4") . Offset = Target . Offset
End If
End Sub
 
Geri
Üst