• DİKKAT

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

belli bir formata göre düzenleme

sütun sayıları sabit 4 olucak fakat satır sayıları değişkenlik göstermekte
 
Sonuç sayfasında 251962 bu rakamların sıralaması ile datalar sayfasındaki 251963 bu sıralama her zaman aynı mı olacak?


Yani Örneğin sonuç sayfasındaki sıralama böyleyse 251965datalar sayfasındaki sıralama da aynısı gibi olacak mı? 251964

İkinci olarak sonuç sayfasındaki mavi alan her zaman I3 hücresinden mi başlayacak?
 
Önceki dosya daha sadeydi onu anlayıp şekillendiremedim.
Bu daha karmaşık hiç şekillendiremiyorum.
Kurallar hakkında bir şey anlayamadım, çözemedim.

Yeni bir konu açıp sorarsanız belki bir çözen olur.
 
şimdi datalar e2:e13 sonuçta e2:e13'e,datalar e14:e25 sonuçta f2:f13'e,datalar e26:e37 sonuçta g2:g13'e,datalar e74:e85 sonuçta h2:h13'e gidecek. ama kurallar daha önce yaptığınız ile aynı. örneğin satır sayısı değiştiğinde e2:e11 sonuçta e2:e11'de olabilir veya e2:e15 sonuçta e2:e15'de olabilir düzenleme sayfasından gelebilecek verilere göre. yani sıralama düzeninde sonuç sayfasındaki sütunlara veriler aktarılsın.
 
1- e2:e13 aralığını neye göre seçiyorsunuz?
2- e2:e13 aralığı her zaman aynı mı?
3- e2:e13 aralığı bazen değişiyorsa nerden başlayıp nerede bittiğini ne zaman-nasıl anlayacağım?
4- e2:e13, e14:e25, e26:e37 şeklinde datalar E sütununu 3'e bölmüşsünüz. Neden üçe böldünüz?
5- E sütunu e2:e13, e14:e25, e26:e37 bu şeklide hep 3'e mi bölünecek, 3'den farklı bölündüğü olacak mı?
6- E37 hücresinden sonrasını farklı bir alana almışsınız, başka bir zaman E37 den farklı bir satırdan başlarsa nereden anlayacağım?
 
düzenleme sayfasında bir sıralama düzeni oluşturmuştukya muzaffer bey, ordan da datalar sayfasına atmıştık. datalar sayfasında oluşturduğumuz yukarıdan aşağıya olan sayıları 251969 sonuç sayfasında e2:e13 e yazdırmak istiyorum.

4. maddedeki açıklamaya dikkat ederseniz251969 sürekli kendini yeniliyor ve sondada e74:e85 aralığında tekrar ediyor. Row direction 2 row 1 olacak şekilde.

5. madde de ise stır sayısı değişebeilir ama 251969 ama hep bu şekilde tekrar eden düzen olması lazım
 
aslında istediğim renklendirmedede olduğu gibi alt alta olanları sağdaki tablodaki gibi yan yana yazmak . zaten hücreleri seçerek belirttim daha da anlaşılır olur bu sefer
 

Ekli dosyalar

  • 1.xlsm
    1.xlsm
    51.9 KB · Görüntüleme: 0
muzaffer bey ben yazdım ama bir tane makro hep 1000 değerini yazdırıyor. mantığı e2 deki ilk sayı değeri tekrar edene kadar ı5 den alt alta yazdırdım. ama benim istediğim 251972 ı5 bu şekilde gelmesi
 

Ekli dosyalar

  • 1.xlsm
    1.xlsm
    57.7 KB · Görüntüleme: 0
Aşağıdaki kodu datalar sayfasının kod kısmına kopyalayıp çalıştırın.

Kod:
Sub Test()
    Dim Bak As Long
    Dim Str1 As Long
    Dim Str2 As Long
    Dim Sira As Integer
    Dim Satir As Long
    Str1 = 2
    For Bak = 2 To Cells(Rows.Count, "E").End(xlUp).Row
        If Cells(Bak, "E") > Cells(Bak + 1, "E") Then
            Str2 = Bak
            Sira = Sira + 1
            With Worksheets("Sonuç")
                If Sira = 1 Then
                    Satir = .Cells(Rows.Count, "E").End(xlUp).Row + 2
                End If
                Range("E" & Str1 & ":E" & Str2).Copy .Range(Cells(Satir, 5).Address & ":" & Cells(Satir, 9).Address)
                Range("F" & Str1 & ":F" & Str2).Copy .Cells(Satir, 9 + Sira)
            End With
            Str1 = Bak + 1
            If Sira = 3 Then Sira = 0
        End If
    Next
End Sub
 
muzaffer bey ben yaptım ama en alttaki satırda tekrardan 1000 yazıyor onu çözemedim. sizin gönderdiğinizde hata veriyor
With Worksheets("Sonuç")
bu kısımda
 

Ekli dosyalar

  • 1.xlsm
    1.xlsm
    57.3 KB · Görüntüleme: 1
Kod:
For j = startRow To endRow
satırını aşağıdaki ile değiştirin
Kod:
For j = startRow To endRow - 1

Yada şu kodu kullanabilirsiniz.

Kod:
Private Sub CommandButton1_Click()
    Dim Bak As Long
    Dim Satir As Long
    Satir = 4
    Range("I5") = Range("E2")
    For Bak = 2 To Cells(Rows.Count, "E").End(xlUp).Row
        Satir = Satir + 1
        If Range("I5") <> Cells(Bak, "E") Then
            Cells(Satir, "I") = Cells(Bak, "E")
        Else
            Exit For
        End If
    Next
End Sub
 
Son düzenleme:
merhaba muzaffer bey,
ben bir excel hazırladım da sizinle daha önce yaptığımız sıralama ölçütünü bu excel sayfa1 de yapmak istiyorum ve verileri t den başlayarak z sütununa kadar yazdırmak istiyorum yardımcı olurmusunuz.
 

Ekli dosyalar

merhaba muzaffer bey,

exceli bir yere anca getirebildim fakat excel de kodlara baktığınızda anlıcaksınız bu kodları datalar sayfasına attığımızda datalar sayfasında e sütunudaki değerler küçükten büyüğe doğru sıralandığında aynı şekilde d sütunuda bir kurala göre sırlanmalı resimdeki gibi.
excele göre c sütunundaki değer 1 , d sütunundaki değer 1 , e sütunundaki değer 1 , f sütunundaki değer 1 den başlayarak artarak gitsin istiyorum. (yani resme göre 6. sütunun sıralı gitmesini istiyorum).G sütunundaki en küçük değeri bulsun örneğin 1000 bunu 2000 ile kıyaslasın 1000,2000,2000,5000,.... diye sıralasın fakat c,d,e,f sütunundaki değerlerinde sıralaması yukarıdan aşağıya doğru sıralansın istemekteyim.

yardımcı olursanız çok sevinirim.
255448
 

Ekli dosyalar

Geri
Üst