VBA Eğersay

Katılım
24 Kasım 2007
Mesajlar
769
Excel Vers. ve Dili
Office 365 - Türkçe
Altın Üyelik Bitiş Tarihi
30-01-2024
Merhaba rank komutu ile G sütundaki verileri baz alarak, B sütununda sıralama yaptırıyorum. Fakat G sütununda aynı değerler olunca, B sütununda da aynı değerlere ait büyüklük ifadesi aynı oluyor. Eğersay ile aynı değerin kaç tane olduğunu bulup rank koduna eklettirme yapmak istiyorum, ama beceremedim

Aynı değerden bir kaç veri görünce hepsine ayrı ayrı numara vermiyor
Örneğin ;
G sütunu : 10-10-7-8-6
B sütunu : 1-1-3-2-4 oluyor ----> olması gereken 1-2-4-3-5

Kod:
Sub Test()
    Dim i As Long
    i = Sheets("List").Range("B65536").End(xlUp).Row
    With Range("B4:B" & i)
        .Formula = "=RANK($G4,$G$4:$G$" & i & ",0)+COUNTIF(G$4:$G4,G4)-1": .Value = .Value
    End With
End Sub
 

bmutlu966

Altın Üye
Katılım
26 Ocak 2006
Mesajlar
756
Excel Vers. ve Dili
Office 365 İngilizce 64 Bit
Altın Üyelik Bitiş Tarihi
31-01-2025
Aşağıdaki şekilde deneyiniz.

Kod:
Sub Test()
    Dim i As Long
    i = Sheets("List").Range("G65536").End(xlUp).Row
    With Range("B4:B" & i)
        .Formula = "=RANK($G4,$G$4:$G$" & i & ",0)+COUNTIF(G$4:$G4,G4)-1": .Value = .Value
    End With
End Sub
 
Son düzenleme:
Üst