• DİKKAT

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

Şarta göre verilen arasına boş satır oluşturma

Katılım
19 Haziran 2017
Mesajlar
219
Excel Vers. ve Dili
365
unvan bazında birimide göz önünde tutarak sıralama yaptırıyor dosyadaki çalışma, sıralama yaptığında arada unvanlar arasında birer satır boşluk bırakılabilir mi? çalışma alanını görsel olarak güzelleştirme hata oranını daha aza indirmeyi amaçlıyor bu çalışma.
Örnekte boşluklu istediğim şekilde bir örnek çalışma yaptım. Saygılarımla.

Teşekkürler şimdiden
 

Ekli dosyalar

Kullandığınız kodu aşağıdaki gibi değiştirip deneyiniz.

C++:
Option Explicit

Sub Sirala_Renklendir()
    Dim X As Long, Son As Long, Say As Long, Formul As String, Alan As Range
    
    Application.ScreenUpdating = 0
    
    Range("C1:G" & Rows.Count).Sort Range("E2"), xlAscending, Range("F2"), , xlAscending, Range("G2"), xlDescending, xlYes
    Range("G1:G" & Rows.Count).Interior.ColorIndex = -4142
    
    Son = Cells(Rows.Count, 3).End(3).Row
    
    For X = 2 To Son
        Cells(X, "G").Interior.Color = 5296274
        Formul = Replace("=LOOKUP(2,1/((E2:E1048576=""" & Cells(X, "E") & """)*(F2:F1048576=""" & Cells(X, "F") & """)),ROW(E2:E1048576))", 1048576, Son)
        Say = Evaluate(Formul)
        Cells(Say, "G").Interior.Color = 49407
        X = Say
        If Say + 1 > Son Then GoTo 10
        If Alan Is Nothing Then
            Set Alan = Cells(Say + 1, "G")
        Else
            Set Alan = Union(Alan, Cells(Say + 1, "G"))
        End If
10  Next
    
    If Not Alan Is Nothing Then
        Alan.EntireRow.Insert
        Alan.Offset(-1).Interior.ColorIndex = -4142
    End If
    
    Set Alan = Nothing
    
    Application.ScreenUpdating = 1
    
    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
 
Kullandığınız kodu aşağıdaki gibi değiştirip deneyiniz.

C++:
Option Explicit

Sub Test()
    Dim i, say, son
    Range("C2:G" & Cells(Rows.Count, 6).End(xlUp).Row).Sort Key1:=Range("F2"), Order1:=xlAscending, Key2:=Range("E2"), Order2:=xlAscending, key3:=Range("G2"), order3:=xlDescending
    Range("C2:G" & Cells(Rows.Count, 6).End(xlUp).Row).Interior.Color = xlNone
    For i = Cells(Rows.Count, 6).End(xlUp).Row To 2 Step -1
        If Cells(i, 5) <> Cells(i - 1, 5) Or Cells(i, 6) <> Cells(i + 1, 6) Then
            say = WorksheetFunction.CountIfs(Range("E2:E" & Cells(Rows.Count, 5).End(xlUp).Row), Cells(i, 5), Range("F2:F" & Cells(Rows.Count, 6).End(xlUp).Row), Cells(i, 6))
            If say < 10 Then
                son = say
            Else
                son = 10
            End If
            Cells(i, 7).Interior.Color = 5296274
            Cells((i + son) - 1, 7).Interior.Color = 49407
        End If
        If i > 2 Then
            If Cells(i, 6) <> Cells(i - 1, 6) Then Rows(i).Insert
        End If
    Next
   
End Sub

Korhan Bey Anlatım bozukluğu yapmış olabilirim, bundan ötürü eksik kalmış, yukarıda "birim dediğim şey aslında çalışma dosyasında ki "KISIM" sütunu olacaktı. Kısım sütununuda baz alarak sıralama yaptırabilir miyiz?

önce kısım'ı sonra unvan bazında ki puanların sıralamasını yapması gerekliymiş. Çalışmayı çalıştırınca fark ettim.

Kusura bakmayın bu tarz bir dönüş yaptığım için. Zaman ayırdığınız için teşekkürler
 
Renklendirme neye göre yapılıyor.

Ayrıca sıralama ile ilgili bölüme müdahale etmedim. Sizin paylaştığınız şekilde sıralıyor.
 
Renklendirme neye göre yapılıyor.

Ayrıca sıralama ile ilgili bölüme müdahale etmedim. Sizin paylaştığınız şekilde sıralıyor.
Renklendirmeyi unvan bazında kısım+unvan bazında en çok puan alan ve en düşük puan alan şeklinde yapıyor.

Satır ekleme çalışmanızda


x

x

1.kapı

güvenlik

57​

x

x

2.kapı

güvenlik

90​

Satırlarının arasında boşluk olması gerektiğini anlatamamışım sanırım. bu açıcan bakınca çalışma ihtiyaçlarımızı karşıyor gibi duruyor.
 
öncelikle Kısım bölümünü sıralayıp,sonrasında kısım adı altındaki unvanları puan sırasına göre sıralaması gerekliydi ancak. unvan bazlı sıralama yapıyor. ve kısım sutunu karışık bir hal alıyor bu yüzden liste karışıyor.

Bu kombinasyon yok sanırım makroda.

Özetle, Kısım olarak liste sıralanmalı, kısım icerisindekı aynı unvandaki kişiler puan sıralaması yapılmalıdır.
Her unvan arasında birer boş satır bulunmalıdır.

Tekrar ilginiz için teşekkürler.
 
#2 nolu mesajımı revize ettim. Tekrar deneyiniz.
 
#2 nolu mesajımı revize ettim. Tekrar deneyiniz.

Korhan Bey, Sanırım renklendirmelere göre boş satır oluşturması gerçekleşiyor. Ancak nedense gereksiz yere bazı yerlerde renklendirme olduğu için fazladan boş satırlar ekliyor makro. bu yüzden reklendirmeyi kaldırabilir miyiz ?kendi içerisinde sıralama yapsın ben koşullu biçimlendirme ile durumu halletmeye çalışayım.
 
Ben paylaştığınız dosyada defalarca denedim. Bir sorun göremiyorum.

Sorun yaşadığınız dosyada farklı bir durum olabilir mi?
 
Yeşil alanlardaki gibi fazladan bir sütun açma durumu var. 1200 satırlık bir çalışma. Sıralama vs doğru ancak renklendirmeden ötürü problem var sanıyorum. Renlendirmeyi kaldırırsak çözüleceğini öngörmüştüm. Puan alanındaki renklendirme makronun yaptığı şekilde sabit tutulmuştur
 

Ekli dosyalar

  • Screenshot_1.jpg
    Screenshot_1.jpg
    70.2 KB · Görüntüleme: 4
Resim çok küçük hiç birşey göremedim.

Dosya olarak paylaşınız.
 
Resim çok küçük hiç birşey göremedim.

Dosya olarak paylaşınız.
Hocam kendi çalışmamı paylaşamıyorum özel veriler malumunuz, ancak verileri örnek çalışma olarak yüklediğim dosyaya aktarıp deniyorum.
Sizin çalışmanızda evet problemsiz çalışıyor ancak veriler değişince fazladan satır açıyor ve doğru bir sonuç vermiyor.

Yeni bir örnek çalışma hazırladım elimdeki veri şekline yakın. Umarım anlatabilmişimdir.

Saygılarımla.
 

Ekli dosyalar

Son dosyanızda kodu test ederken gözüme bir şey çarptı.

Kod ikinci satırdaki veriyi sıralamaya dahil etmiyordu. Onu düzelttim. Ayrıca verinize göre son satırda araya iki satır ekliyordu. Onu da düzeltmek için araya bir koşul ekledim.

Revize koda #2 nolu mesajımdan ulaşabilirsiniz.
 
Son dosyanızda kodu test ederken gözüme bir şey çarptı.

Kod ikinci satırdaki veriyi sıralamaya dahil etmiyordu. Onu düzelttim. Ayrıca verinize göre son satırda araya iki satır ekliyordu. Onu da düzeltmek için araya bir koşul ekledim.

Revize koda #2 nolu mesajımdan ulaşabilirsiniz.
Örnek Çalışmadaki veriler arttırdım/değiştirdim öyle uyguladım ve kusursuz çalışıyor ancak asıl verilerde hala hatalar ve karışıklık gözlemliyorum. İyice inceledikten sonra neden hatalı çalıştığını da sizin paylaşacağım. Teşekkür ederiz zaman ayırdığınız için
 
Son dosyanızda kodu test ederken gözüme bir şey çarptı.

Kod ikinci satırdaki veriyi sıralamaya dahil etmiyordu. Onu düzelttim. Ayrıca verinize göre son satırda araya iki satır ekliyordu. Onu da düzeltmek için araya bir koşul ekledim.

Revize koda #2 nolu mesajımdan ulaşabilirsiniz.
Gün içerisinde kod üzerinde gözlem yaptım ancak değişiklik yapamıyorum çünkü renk araması yaparak rengin altına boş satır oluşturulması yapılmış.(Bu kısım bilgilerimin çok üzerinde)
Problemin renklendirme kısmında olduğunu gördüm. Fazladan renklendirme yaptığından dolayı altına başka satırlar eklemekte kod. Ancak neden fazla reklendirme yapıyor bunun nedenini bulamadım.

Sistemden renklendirme kısmı çıkartılırsa problemin çözüleceğini düşünmekteyim,
Saygılarımla.
 
Satır eklemenin renkle bir alakası yok. Öncelikle bunu belirteyim.

Fazla satır ekliyor dediğiniz bölümdeki bilgileri paylaşırsanız inceleme fırsatımız olabilir.
 
Ekte kvkk şeklinde paylaşıyorum. ekteki dosyada yer almaktadır.
 

Ekli dosyalar

Geri
Üst