Yinelenenleri kaldırırken silinen satırlar eski yerinde boşluk olarak bırakma

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Katılım
7 Ağustos 2015
Mesajlar
5
Excel Vers. ve Dili
2010 TR
Merhaba , forumu araştırdım ancak böyle bir problem yaşayan bir konu ile karşılaşmadım ,

Basitçe anlatmak gerekirse;

A B C D
1 2000 0-3 BED 5
2 2000 0-6 BED 4
3 2000 6-12 BED 8
4 3000 0-3 BED 7
5 3000 0-6 BED 7
6 2000 0-3 BED 3
7 3000 0-6 BED 3
8 3000 6-12 BED 5

A , B ve C değerlerine göre yinenleri kaldırdığımda 6.ncı ve 7.nci satırlar kaldırılacak ancak benim yapmak istediğim 6'ncı ve 7'nci satırlarının D sütünundaki değerleri sırasıyla 1'nci ve 5'inci satırların D sütünundaki sayıya eklemesini istiyorum. Yaptıktan sonra şöyle bir görüntü olmasını bekliyorum ,

A B C D
1 2000 0-3 BED 8
2 2000 0-6 BED 4
3 2000 6-12 BED 8
4 3000 0-3 BED 7
5 3000 0-6 BED 10
6
7
8 3000 6-12 BED 5

Umarım anlatabilmişimdir , yardımlarınızı bekliyorum , iyi forumlar.
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,644
Excel Vers. ve Dili
Pro Plus 2021
Kod:
Sub duzenle()
    For i = Cells(Rows.Count, 1).End(3).Row To 2 Step -1
        For ii = i - 1 To 1 Step -1
            ref1 = Join(Application.Index(Cells(ii, 1).Resize(1, 3).Value, 0, 0), "|")
            ref2 = Join(Application.Index(Cells(i, 1).Resize(1, 3).Value, 0, 0), "|")
            If ref1 = ref2 Then
                Cells(ii, 4).Value = Cells(i, 4).Value + Cells(ii, 4).Value
                Cells(i, 1).Resize(1, 4).Clear
            End If
        Next ii
    Next i
End Sub
 
Katılım
7 Ağustos 2015
Mesajlar
5
Excel Vers. ve Dili
2010 TR
Merhaba tekrar , çok teşekkür ederim ilginize ancak , kodu uyguladığımda a sütunundaki bütün yinelenenleri kaldırdı , daha iyi anlatabilmek adına ss gönderiyorum , kontrol edip tekrar yazabilirseniz çok mutlu olurum.

Mevcut durum;
http://i.hizliresim.com/8bDR8a.jpg

Makro kodu yazdıktan sonra olmasını beklediğim durum.
http://i.hizliresim.com/kgndWq.jpg
Cevaplarınızı bekliyorum teşekkürler.
 
Son düzenleme:
Katılım
7 Ağustos 2015
Mesajlar
5
Excel Vers. ve Dili
2010 TR
Merhaba tekrar , çok teşekkür ederim ilginize ancak , kodu uyguladığımda a sütunundaki bütün yinelenenleri kaldırdı , daha iyi anlatabilmek adına ss gönderiyorum , kontrol edip tekrar yazabilirseniz çok mutlu olurum.

Mevcut durum;
http://i.hizliresim.com/8bDR8a.jpg

Makro kodu yazdıktan sonra olmasını beklediğim durum.
http://i.hizliresim.com/kgndWq.jpg

Cevaplarınızı bekliyorum teşekkürler.
 
Son düzenleme:

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,644
Excel Vers. ve Dili
Pro Plus 2021
Resimler açılmıyor, isteğinizi dosya üzerinde gösterin.
 

Korhan Ayhan

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

Bu tarz sorularınızda görüntü yerine örnek dosya eklerseniz daha hızlı sonuca gidebilirsiniz. Örnek dosyalarınızı paylaşım sitelerine yükleyip link verebilirsiniz.

Kod:
Sub Yinelenenleri_Kaldir()
    Dim X As Long, Son As Long
    Dim Bul As Range, Adres As String
    
    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual
    
    Son = Cells(Rows.Count, 1).End(3).Row
    
    With Range(Cells(2, Columns.Count), Cells(Son, Columns.Count))
        .Formula = "=A2&E2&F2"
        .Value = .Value
    End With
    
    For X = 2 To Son
        If Cells(X, 1) <> "" Then
            Set Bul = Columns(Columns.Count).Find(Cells(X, Columns.Count), , , xlWhole)
            If Not Bul Is Nothing Then
                Adres = Bul.Address
                Do
                    If Bul.Row <> X Then
                        Cells(X, 9) = Cells(X, 9) + Cells(Bul.Row, 9)
                        Bul.EntireRow.ClearContents
                    End If
                    Set Bul = Columns(Columns.Count).FindNext(Bul)
                Loop While Not Bul Is Nothing And Bul.Address <> Adres
            End If
        End If
    Next
    
    Columns(Columns.Count).Delete

    Application.ScreenUpdating = True
    Application.Calculation = xlCalculationAutomatic
    
    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
 
Katılım
7 Ağustos 2015
Mesajlar
5
Excel Vers. ve Dili
2010 TR
Çok teşekkür ederim gerçekten , problemsiz çalışıyor , inanın bu işi bildiğini iddia eden çok kişiye sordum forum'a yazmadan önce ancak yapamadı kimse , tebrik ediyorum sizi , tekrar teşekkürler.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst