Aynı malzeme no'larına tek nuamara vermek

pristineli45

Banned
Katılım
31 Aralık 2012
Mesajlar
130
Excel Vers. ve Dili
Excel2003 Türkçe
Sevgili excel dostları.
Buraya ilk kez soru yolluyorum. Sorum şu:
Ekte gönderdiğim dosyanın "Sayfa1" sayfasındaki bilgileri form aracılığı ile giriyorum. İsteğimi "olması gereken" sayfasında anlattım.Aynı malzeme no ve malzeme adlarını birleştirmek istiyorum.Şimdiden teşekkürler
 

Ekli dosyalar

pristineli45

Banned
Katılım
31 Aralık 2012
Mesajlar
130
Excel Vers. ve Dili
Excel2003 Türkçe
İlk yazdığım mesaj galiba son mesajım olacak. Yine de umudumu kaybetmeyeyim ve son bir kez daha sorumu güncelleyeyim dedim.
 

pristineli45

Banned
Katılım
31 Aralık 2012
Mesajlar
130
Excel Vers. ve Dili
Excel2003 Türkçe
Bugün tatil günü.Soruma bakabilecek biraz daha fazla arkadaş olabilir diye son bir umutla güncellemek istedim.
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,167
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Modüle aşağıdaki kodları yapıştırarak deneyiniz

Kod:
Option Explicit
Sub BİRLEŞTİR()
    Dim X As Long, BUL As Range, SAY As Long
    
    Columns("IV:IV").Delete
    Columns("A:A").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range("IV1"), Unique:=True
    
    For X = 2 To Range("IV65536").End(3).Row
        Set BUL = Range("A:A").Find(Cells(X, "IV"), LookAt:=xlWhole)
        If Not BUL Is Nothing Then
        SAY = WorksheetFunction.CountIf(Range("A:A"), Cells(X, "IV"))
        If SAY > 1 Then
        With Range("A" & BUL.Row & ":A" & BUL.Row + SAY - 1)
            .HorizontalAlignment = xlCenter
            .VerticalAlignment = xlCenter
            .WrapText = False
            .Orientation = 0
            .AddIndent = False
            .IndentLevel = 0
            .ShrinkToFit = False
            .ReadingOrder = xlContext
             Application.DisplayAlerts = False
            .MergeCells = True
             Application.DisplayAlerts = True
        End With
        With Range("B" & BUL.Row & ":B" & BUL.Row + SAY - 1)
            .HorizontalAlignment = xlCenter
            .VerticalAlignment = xlCenter
            .WrapText = False
            .Orientation = 0
            .AddIndent = False
            .IndentLevel = 0
            .ShrinkToFit = False
            .ReadingOrder = xlContext
             Application.DisplayAlerts = False
            .MergeCells = True
             Application.DisplayAlerts = True
        End With
        End If
        End If
    Next
    Columns("IV:IV").Delete
    Set BUL = Nothing
    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
 

pristineli45

Banned
Katılım
31 Aralık 2012
Mesajlar
130
Excel Vers. ve Dili
Excel2003 Türkçe
Arkadaşım çok teşekkür ederim. İşimi gördü. Tam istediğim gibi.
 
Üst