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
264
Excel Vers. ve Dili
Excel 2016, TR, x32
Altın Üyelik Bitiş Tarihi
10-10-2024
Ö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

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
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
 

ZuCChiNi

Altın Üye
Katılım
26 Haziran 2006
Mesajlar
264
Excel Vers. ve Dili
Excel 2016, TR, x32
Altın Üyelik Bitiş Tarihi
10-10-2024
@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.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
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
 

ZuCChiNi

Altın Üye
Katılım
26 Haziran 2006
Mesajlar
264
Excel Vers. ve Dili
Excel 2016, TR, x32
Altın Üyelik Bitiş Tarihi
10-10-2024
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:

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
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.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
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
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Şimdi kontrol ettim de kodun ilk hali de zaten sadece B sütununda bir hücre seçildiğinde çalışıyormuş.
 

ZuCChiNi

Altın Üye
Katılım
26 Haziran 2006
Mesajlar
264
Excel Vers. ve Dili
Excel 2016, TR, x32
Altın Üyelik Bitiş Tarihi
10-10-2024
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:

TUNCA ERSİN

Altın Üye
Katılım
18 Ağustos 2021
Mesajlar
131
Excel Vers. ve Dili
Office Professional plus 2016 Tr
Altın Üyelik Bitiş Tarihi
18-08-2026
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
 

TUNCA ERSİN

Altın Üye
Katılım
18 Ağustos 2021
Mesajlar
131
Excel Vers. ve Dili
Office Professional plus 2016 Tr
Altın Üyelik Bitiş Tarihi
18-08-2026
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.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Benzersiz listeleme yaptığınız kodların başına
application.enableevents=false
sonuna
application.enableevents=true
satırlarını ekleyin.
 

TUNCA ERSİN

Altın Üye
Katılım
18 Ağustos 2021
Mesajlar
131
Excel Vers. ve Dili
Office Professional plus 2016 Tr
Altın Üyelik Bitiş Tarihi
18-08-2026
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

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Bunu bilmiyorum.
Yeni bir konu açarak sorarsanız bilen biri cevaplayabilir.
 

TUNCA ERSİN

Altın Üye
Katılım
18 Ağustos 2021
Mesajlar
131
Excel Vers. ve Dili
Office Professional plus 2016 Tr
Altın Üyelik Bitiş Tarihi
18-08-2026
Sy. @Muzaffer Ali ;
Hocam elinize ve emeğinize sağlık Allah razı olsun. Teşekkür ederim.
 
Katılım
7 Kasım 2023
Mesajlar
1
Excel Vers. ve Dili
Ofis 365 Türkçe
@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
 
Üst