Gruplandırarak birleştirmek

velostar

Altın Üye
Katılım
14 Nisan 2006
Mesajlar
59
Excel Vers. ve Dili
ofis 2010 64 bit
Altın Üyelik Bitiş Tarihi
03-02-2025
A ve B sütunundaki verileri kullanılarak bir hücreye metin oluşturmak istiyorum. Örnek metin ekli dosyada bulunmaktadır. Formül yahut makro konusunda yardımlarınıza ihtiyacım var. Emekleriniz için şimdiden teşekkürler.
 

Ekli dosyalar

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,584
Excel Vers. ve Dili
Pro Plus 2021
Kod:
Sub test()
    Dim veri, i, ii, ky, a, kys, metin, bul
    veri = Range("A2:B" & Cells(Rows.Count, 1).End(3).Row).Value

    With CreateObject("Scripting.Dictionary")
        For i = 1 To UBound(veri)
            ky = veri(i, 2)
            .Item(ky) = .Item(ky) & ", " & veri(i, 1)
        Next i
        kys = .keys
        For i = 0 To UBound(kys)
            ky = kys(i)
            a = Mid(.Item(ky), 3)
            If InStr(a, ",") Then
                a = StrReverse(a)
                bul = InStr(a, ",")
                a = StrReverse(Left(a, bul - 1) & "ev " & Mid(a, bul + 1))
            End If
            kys(i) = kys(i) & " için " & a
        Next i
        metin = Join(kys, ", ")
    End With
    MsgBox metin

End Sub
 

velostar

Altın Üye
Katılım
14 Nisan 2006
Mesajlar
59
Excel Vers. ve Dili
ofis 2010 64 bit
Altın Üyelik Bitiş Tarihi
03-02-2025
Kod:
Sub test()
    Dim veri, i, ii, ky, a, kys, metin, bul
    veri = Range("A2:B" & Cells(Rows.Count, 1).End(3).Row).Value

    With CreateObject("Scripting.Dictionary")
        For i = 1 To UBound(veri)
            ky = veri(i, 2)
            .Item(ky) = .Item(ky) & ", " & veri(i, 1)
        Next i
        kys = .keys
        For i = 0 To UBound(kys)
            ky = kys(i)
            a = Mid(.Item(ky), 3)
            If InStr(a, ",") Then
                a = StrReverse(a)
                bul = InStr(a, ",")
                a = StrReverse(Left(a, bul - 1) & "ev " & Mid(a, bul + 1))
            End If
            kys(i) = kys(i) & " için " & a
        Next i
        metin = Join(kys, ", ")
    End With
    MsgBox metin

End Sub
emeğinize sağlık sayın veyselemre, gayet güzel çalışıyor.
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,158
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Sn. @Korhan Ayhan hocam, pivot dablada Değerler bölümündeki ürünleri fx ürünler şeklinde nasıl gösterdiğinizi söyleyebilirmisiniz.
Teşekkürler
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,461
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bu işlem için DAX formüllerini kullandım.

Yöntem tekniği için videoyu inceleyebilirsiniz.


245378
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,158
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Sn. @Korhan Ayhan hocam, izledim ve nasıl yapıldığını öğrendim, çok teşekkür ediyorum. Saygılar
 
Üst