Soru Çift tık ile alta aktar

sirkülasyon

Altın Üye
Katılım
10 Temmuz 2012
Mesajlar
2,532
Excel Vers. ve Dili
2021 LTSC TR
Altın Üyelik Bitiş Tarihi
18-06-2026
Hayırlı Sabahlar
Ekli dosyamda C24 : C39 arasında yer alan herhangi bir satıra çift tık yapıldığı zaman satırı silecek C42 :C57 arasında ki satıra alt alta aktaracak. Sildiği satırı bir üste kaydıracak koda ihtiyacımız var. Rica etsem yardımcı olabilir misiniz?
 

Ekli dosyalar

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,491
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Sorunuzu tam olarak anlamamakla birlikte birşeyler yapmaya çalıştım.
C:E hücrelerini kopyalar ve bulunduğu satırı siler. (B sütunundaki sıra numaralarına dokunmaz.)

Bu sütunlarda birleştirilmiş hücre olmamalı. Kodlar ilgili sayfanın kod bölümünde olmalı.

Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

    If Target.Row < 24 Or Target.Row > 39 Then Exit Sub
    
    Dim i   As Long
    
    i = Cells(Rows.Count, "C").End(3).Row + 1
    If i < 42 Then i = 42
    
    Range(Cells(Target.Row, "C"), Cells(Target.Row, "E")).Copy Range("C" & i)
    Range(Cells(Target.Row, "C"), Cells(Target.Row, "E")).ClearContents
    
    Range("C24:E39").Sort Key1:=[C1]
    
End Sub
 

usubaykan

Destek Ekibi
Destek Ekibi
Katılım
16 Mayıs 2008
Mesajlar
561
Excel Vers. ve Dili
Ev : Office Excel 2003
İş : Office Excel 2003
Alternatif olarak;
Kod:
Option Explicit

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim bul As Range

If Intersect(Target, Range("C24:C39")) Is Nothing Then Exit Sub

Range(Cells(Target.Row, "B"), Cells(Target.Row, "E")).Copy

Set bul = Range("B" & Target.Row + 1 & ":B65536").Find(What:=Cells(Target.Row, "B"), LookAt:=xlWhole)

Range(Cells(bul.Row, "B"), Cells(bul.Row, "E")).PasteSpecial
Rows(Target.Row).Delete

End Sub
ilgili sayfanın kod bölümüne kodu deneyiniz.
 

sirkülasyon

Altın Üye
Katılım
10 Temmuz 2012
Mesajlar
2,532
Excel Vers. ve Dili
2021 LTSC TR
Altın Üyelik Bitiş Tarihi
18-06-2026
Necdet abi. Sözüme tercüman olan bir kod paylaşımı yapmışsınız. Teşekkür ederim. Sağ ol.
Usubaykan kardeşim şişede teşekkür ediyorum. Yardımınızı esirgemediginiz için.
Saygılarımla.
 
Üst