DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub Dene()
[H:I].ClearContents
son = [a2].End(xlDown).Row
Range("a2:b2").Copy [h2]
Range("a2:a" & son).AdvancedFilter xlFilterCopy, , [h2], True
son2 = [h2].End(xlDown).Row
With Range("I3:I" & son2)
.FormulaR1C1 = "=SUMIF(R3C1:R" & son & "C1,RC[-1],R3C2:R" & son & "C2)"
.Value = .Value
End With
Range("H3:I" & son2).Sort Key1:=Range("I3"), Order1:=xlDescending, Header:=xlGuess
End Sub
Sub Aktar()
Dim a, i, s As Long, b()
Set s1 = Sheets("Sayfa1")
Application.ScreenUpdating = False
a = s1.Range("a3:b" & s1.[a65536].End(xlUp).Row).Value
ReDim b(1 To UBound(a, 1), 1 To 3)
With CreateObject("Scripting.Dictionary")
.CompareMode = vbTextCompare
For i = 1 To UBound(a, 1)
If Not .exists(a(i, 1)) Then
s = s + 1
.Add (a(i, 1)), s
b(s, 1) = s
b(s, 2) = a(i, 1)
End If
b(.Item(a(i, 1)), 3) = b(.Item(a(i, 1)), 3) + a(i, 2)
Next
End With
With s1.Range("f2")
.Resize(, 3).ClearContents
.Resize(s, 3).Value = b
End With
Range("g2:h20").Sort Key1:=Range("h2"), Order1:=xlDescending, Header:=xlGuess
son = s1.[f65536].End(xlUp).Row
For k = 2 To son
If s1.Cells(k, "f").Value > 10 Then
s1.Range(s1.Cells(k, "f"), s1.Cells(k, "h")).ClearContents
End If
Next k
Application.ScreenUpdating = True
MsgBox "Bitti"
[a1].Select
Set s1 = Nothing
End Sub