Yinelenen satırların yan hücresindeki metinleri tek satır olarak birleştirme

Katılım
14 Kasım 2023
Mesajlar
3
Excel Vers. ve Dili
office 2019
Merhabalar. Aşağıdaki gibi bir listemiz mevcut toplamda 50.000 satır.
Bunlar bir faturadaki her bir ürünün kalem kalem listeleri, Biz aynı fatura numarasındaki bütün ürünleri aşağıdaki gibi birleştirmemiz gerekli.
Çok büyük dosya olduğundan tek tek birleştirmek çok zahmetli. Bunun için bize bir formül veya makro ile yardımcı olabilirmisiniz.


Toptan Satış Faturası

12.01.2022​

AYS LTD.ŞTİ.

RAM2022000000115

(M)

KAVURMA,

2,09 KG,

Toptan Satış Faturası

12.01.2022​

AYS LTD.ŞTİ.

RAM2022000000115

(M)

SUCUK,

1,84 KG,

Toptan Satış Faturası

12.01.2022​

AYS LTD.ŞTİ.

RAM2022000000115

(M)

500 GR MANTI,

10 ADET,

Toptan Satış Faturası

12.01.2022​

AYS LTD.ŞTİ.

RAM2022000000115

(M)

180 GR SUCUK,

6 ADET,

Toptan Satış Faturası

12.01.2022​

AYS LTD.ŞTİ.

RAM2022000000115

(M)

0,90 GR PASTIRMA,

15 ADET,

Toptan Satış Faturası

12.01.2022​

AYS LTD.ŞTİ.

RAM2022000000115

(M)

SUCUK,

50,542 KG,

       
     

AŞAĞIDAKİ ŞEKİLDE BİRLEŞTİRİLECEK

 

Toptan Satış Faturası

12.01.2022​

AYS LTD.ŞTİ.

RAM2022000000115

(M)

KAVURMA,SUCUK,500 GR MANTI,180 GR SUCUK,0,90 GR PASTIRMA,SUCUK,

2,09 KG, 1,84 KG, 10 ADET, 6 ADET, 15 ADET, 50,542 KG,


 

     
 
Katılım
12 Aralık 2015
Mesajlar
1,207
Excel Vers. ve Dili
Türkçe Ofis 2007
Eğer tablonuz A1 hücresinden başlıyor, ilk satır başlık ve A:E arası veriler örnek resminizdeki gibi aynı olanları alt alta sıralanmış ise
Kod:
Sub birles()
For i = Cells(Rows.Count, 1).End(3).Row To 2 Step -1
If Cells(i, 1) & Cells(i, 2) & Cells(i, 3) & Cells(i, 4) & Cells(i, 5) = Cells(i + 1, 1) & Cells(i + 1, 2) & Cells(i + 1, 3) & Cells(i + 1, 4) & Cells(i + 1, 5) Then
Cells(i + 1, 6).Value = Cells(i, 6).Value & " " & Cells(i + 1, 6).Value
Rows(i).Delete
End If
Next
End Sub
 
Son düzenleme:

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Örnek dosyanız olsa işler biraz kolay olacak. Forumda bolca benzer çalışma var. Ama kendinize uyarlayabileceğinizi sanmıyorum.
Siz mevcut dosyanızı ya da örnek bir parçasını paylaşırsanız onun üzerinden tam çözüm gelecektir.
Altın üye değilsiniz, harici paylaşım sitelerine yükleyip link paylaşabilirsiniz.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
50.000 civarında satırdan bahsediliyor.
Ve sanırım yüzlerce faturada yer alan her kalem ayrı satırlara girilmiş.
Arkadaş bunları birleştirmek istiyor
 
Katılım
12 Aralık 2015
Mesajlar
1,207
Excel Vers. ve Dili
Türkçe Ofis 2007
50.000 civarında satırdan bahsediliyor.
Ve sanırım yüzlerce faturada yer alan her kalem ayrı satırlara girilmiş.
Arkadaş bunları birleştirmek istiyor
Tamam yukarıdaki kod baştan dört sütun aynı ise En alt satırdan yukarı ya doğru dediğiniz işlemi yapıyor,
 
Katılım
12 Aralık 2015
Mesajlar
1,207
Excel Vers. ve Dili
Türkçe Ofis 2007
Sadece 4. Sütundaki Fatura numarası kontrol ediyor.
Kod:
Sub birles()
For i = Cells(Rows.Count, 1).End(3).Row To 2 Step -1
If Cells(i, 4) = Cells(i + 1, 4) Then
Cells(i + 1, 5).Value = Cells(i, 5).Value & " " & Cells(i + 1, 5).Value
Cells(i + 1, 6).Value = Cells(i, 6).Value & " " & Cells(i + 1, 6).Value
Rows(i).Delete
End If
Next
End Sub
 
Katılım
14 Kasım 2023
Mesajlar
3
Excel Vers. ve Dili
office 2019
Üstadım öncelikle çok teşekkür ederim. Sorunumu çözdüğün için. Liste formatına göre ayarladıktan sonra Makro çok güzel çalıştı ve toplam 57.000 satır 5.000 civarı satıra düştü ve liste tam istediğim gibi oldu.
Bana vaktini ayırıp yardımcı olduğun için çok minnettarım. Bu nedenle adresini özelden yazabilirsen küçük bir hediye göndermek istiyorum.
 
Üst