• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Benzersiz Makrosunda Değişiklik

  • Konbuyu başlatan Konbuyu başlatan 1Al2Ver
  • Başlangıç tarihi Başlangıç tarihi
Katılım
5 Kasım 2007
Mesajlar
4,727
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
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
 
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
 
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.
 
İf sorgusunu şu şekilde değiştiriniz: If b <> "" And b <> 0 Then
 
Sayın ÖmerBey, tekrar merhaba,

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

Saygılarımla.
 
Rica ederim, siz de sağ olun,
İyi çalışmalar...
 
Geri
Üst