Soru Çift tıklama ile aktar

mcetinkaya65

Altın Üye
Katılım
1 Mart 2011
Mesajlar
487
Excel Vers. ve Dili
2021 türkçe
Altın Üyelik Bitiş Tarihi
24-12-2030
I 13 den I 35 e kadar olan hücrelere yazılan verilerden
Çift tıklanan hücredeki veriyi B4 hücresine eski veriyi silerek yeni veriyi aktarması mümkün mü?

Saygılarımla...
 

BAZGİRET

Destek Ekibi
Destek Ekibi
Katılım
5 Kasım 2011
Mesajlar
350
Excel Vers. ve Dili
TÜRKÇE. 2010
Üstad çift tıkladığımız veri karşıya atıyor ama çift tıklanan hücrelerdeki verileri siliyor.
O zaman soruyu biraz daha detaylandırın. Konu yanlış anlaşılmış olabilir.
Ya da şu satırı silin
Kod:
 Target.Value = ""
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Bu şekilde deneyiniz.
PHP:
Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, [I13:I35]) Is Nothing Then Exit Sub
Cancel = True
[B4] = Target
End Sub
 
Son düzenleme:

mcetinkaya65

Altın Üye
Katılım
1 Mart 2011
Mesajlar
487
Excel Vers. ve Dili
2021 türkçe
Altın Üyelik Bitiş Tarihi
24-12-2030
İlginize Teşekkür ederim.
Allah Razı olsun.
 

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Bu şekilde deneyiniz.
PHP:
Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, [I13:I35]) Is Nothing Then Exit Sub
Cancel = True
[B4] = Target
End Sub
Teşekkürler üstad, sayenizde yeni bir şey öğrenmiş olduk.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,333
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

"I" sütununa çift tıkladığınızda istediğiniz hücreler aktarılır.

C++:
Option Explicit

Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Intersect(Target, [I:I]) Is Nothing Then Exit Sub
    Cancel = True
    Range("B4").Resize(, 8).Value = Target.Resize(, 8).Value
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,333
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

C++:
Option Explicit

Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Intersect(Target, [I17:I21]) Is Nothing Then Exit Sub
    Cancel = True
    Target.Resize(, 8).Value = Range("B4").Resize(, 8).Value
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,333
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bu işlemi hangi hücre aralığında istiyorsunuz?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,333
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Mesajınızda ki satır aralığına göre hücreler arasında 24 satır var. Kodu buna göre düzenledim. Siz kendi çalışmanıza uyarlarsınız.

C++:
Option Explicit

Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Intersect(Target, Range("K25:K" & Rows.Count)) Is Nothing Then Exit Sub
    Cancel = True
    Target.Resize(, 7).Value = Target.Offset(-24).Resize(, 7).Value
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,333
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

C++:
Option Explicit

Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Not Intersect(Target, Range("K25:K" & Rows.Count)) Is Nothing Then
        Cancel = True
        Target.Resize(, 7).Value = Target.Offset(-24).Resize(, 7).Value
    ElseIf Not Intersect(Target, Range("DE:DE")) Is Nothing Then
        Cancel = True
        Target.Resize(, 31).Value = Range("DD37").Resize(, 31).Value
    End If
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,333
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Mesajımı revize ettim.

Siz ilgili bölümde noktalı virgül kullanmışsınız. Ben de o bölüme dikkat etmedim. Şimdi düzelttim. Yeniden deneyiniz.
 
Katılım
21 Mart 2008
Mesajlar
232
Excel Vers. ve Dili
2016
Altın Üyelik Bitiş Tarihi
16-07-2023
Deneyiniz.

"I" sütununa çift tıkladığınızda istediğiniz hücreler aktarılır.

C++:
Option Explicit

Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Intersect(Target, [I:I]) Is Nothing Then Exit Sub
    Cancel = True
    Range("B4").Resize(, 8).Value = Target.Resize(, 8).Value
End Sub


Bu makro I:I sutününda çift tıklayınca B4 e kopyalıyor

1- Burada kopyalamayı her çift tıklandığında B4 ün üzerine onu değiştirerek değil de
B4 den aşağıya doğru boş olan yere eklenerek kopyalanmasını sağlaya bilir miyiz

(birinci çift tıklama da B4 ikinci çift tıklamada B5 üçte B5 sonra yanlış olduğunu fark ettim B5 sildim sonra ki tıklamada ilk boş yer b5 olduğu için B5 e kopyalayabilirmi)


Yardımcı olursanız sevinirim
 

Ekli dosyalar

Üst