Çok eski bir web tarayıcısı kullanıyorsunuz. Bu veya diğer siteleri görüntülemekte sorunlar yaşayabilirsiniz.. Tarayıcınızı güncellemeli veya alternatif bir tarayıcı kullanmalısınız.
Merhaba B stununda ki datanın (Satış Yeri) listesinden 1 tane alarak F stununda kaçtane C stununda ki (Satış kodu) G stununa gruplamasını VBA ile yapmak istiyorum ama başaramadım.
Aşağıdaki kodu bir modül içine ekleyip çalıştırabilirsiniz.
C++:
Sub Grupla()
Dim Dict As Object, son As Integer, sh As Worksheet, Veri As Variant
Set Dict = CreateObject("Scripting.Dictionary")
Set sh = Worksheets("A SAYFASI")
son = sh.Range("B" & Rows.Count).End(3).Row
Veri = sh.Range("B4:C" & son).Value
ReDim Liste(1 To UBound(Veri), 1 To 3)
For i = LBound(Veri) To UBound(Veri)
If Not Dict.Exists(Veri(i, 1)) Then
Say = Say + 1
Dict.Add Veri(i, 1), Say
Liste(Say, 1) = Say
Liste(Say, 2) = Veri(i, 1)
Liste(Say, 3) = Veri(i, 2)
Else
Liste(Dict(Veri(i, 1)), 3) = Liste(Dict(Veri(i, 1)), 3) & "-" & Veri(i, 2)
End If
Next i
If Say > 0 Then
sh.Range("E4:G" & Rows.Count).Clear
sh.Range("E4").Resize(Say, 3) = Liste
sh.Range("G4").Resize(Say, 1).HorizontalAlignment = xlHAlignLeft
End If
End Sub
Sizlere daha iyi bir deneyim sunabilmek icin sitemizde çerez konumlandırmaktayız, web sitemizi kullanmaya devam ettiğinizde çerezler ile toplanan kişisel verileriniz Veri Politikamız / Bilgilendirmelerimizde belirtilen amaçlar ve yöntemlerle mevzuatına uygun olarak kullanılacaktır.