Benzersiz Makrosunda Değişiklik

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,719
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Merhaba,

Aşağıdaki kod'da ;

a = S1.Range("B8:F56").Value aralığını,

B8:F16
B18:F26
B28:F36
B38:F46
B48:F56 şeklinde sıralamak istiyorum,

Teşekkür ederim.

Kod:
Sub DİKİNE()
Set S1 = Sheets("DİKİNE")
Application.ScreenUpdating = False
    Set dict = CreateObject("Scripting.Dictionary")
    S1.Range("H2:H" & [H2].End(xlDown).Row).ClearContents
    a = S1.Range("B8:F56").Value
        For Each b In a
        If b <> "" Then
            dict(b) = ""
        End If
        Next b
    S1.[H2].Resize(dict.Count, 1) = Application.Transpose(dict.keys)
Application.ScreenUpdating = True
End Sub
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,405
Excel Vers. ve Dili
2007 Türkçe
Merhaba,
Deneyiniz...
Kod:
Sub DİKİNE()
Set S1 = Sheets("DİKİNE")
alanlar = Array(S1.Range("B8:F16"), S1.Range("B18:F26"), S1.Range("B28:F36"), S1.Range("B38:F46"), S1.Range("B48:F56"))
Application.ScreenUpdating = False
Set dict = CreateObject("Scripting.Dictionary")
S1.Range("H2:H" & [H2].End(xlDown).Row).ClearContents
For Each alan In alanlar
    a = alan.Value
    For Each b In a
        If b <> "" Then
            dict(b) = ""
        End If
    Next b
Next
S1.[H2].Resize(dict.Count, 1) = Application.Transpose(dict.keys)
Application.ScreenUpdating = True
End Sub
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,719
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Sayın ÖmerBey, merhaba,

Öncelikle, çözüm ve ilginiz için teşekkür ederim, sağ olun.

Öğrenmek adına ,

Sıralama yaparken sıfır olanları hariç tutmak istesem, kodda nasıl bir değişiklik yapmam gerekir ?

Teşekkür ederim.
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,405
Excel Vers. ve Dili
2007 Türkçe
İf sorgusunu şu şekilde değiştiriniz: If b <> "" And b <> 0 Then
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,719
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Sayın ÖmerBey, tekrar merhaba,

Çok çok teşekkür ederim, sağ olun.

Saygılarımla.
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,405
Excel Vers. ve Dili
2007 Türkçe
Rica ederim, siz de sağ olun,
İyi çalışmalar...
 
Üst