belli bir formata göre düzenleme

onur3466

Altın Üye
Katılım
31 Ağustos 2019
Mesajlar
173
Excel Vers. ve Dili
Ofis 2019 TR
Altın Üyelik Bitiş Tarihi
24-11-2026
sütun sayıları sabit 4 olucak fakat satır sayıları değişkenlik göstermekte
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
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?
 

onur3466

Altın Üye
Katılım
31 Ağustos 2019
Mesajlar
173
Excel Vers. ve Dili
Ofis 2019 TR
Altın Üyelik Bitiş Tarihi
24-11-2026
sayfa1 deki olacak Muzaffer bey
 

Ekli dosyalar

  • 53.5 KB Görüntüleme: 1

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Ö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.
 

onur3466

Altın Üye
Katılım
31 Ağustos 2019
Mesajlar
173
Excel Vers. ve Dili
Ofis 2019 TR
Altın Üyelik Bitiş Tarihi
24-11-2026
ş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.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
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?
 

onur3466

Altın Üye
Katılım
31 Ağustos 2019
Mesajlar
173
Excel Vers. ve Dili
Ofis 2019 TR
Altın Üyelik Bitiş Tarihi
24-11-2026
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
 

onur3466

Altın Üye
Katılım
31 Ağustos 2019
Mesajlar
173
Excel Vers. ve Dili
Ofis 2019 TR
Altın Üyelik Bitiş Tarihi
24-11-2026
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

  • 51.9 KB Görüntüleme: 0

onur3466

Altın Üye
Katılım
31 Ağustos 2019
Mesajlar
173
Excel Vers. ve Dili
Ofis 2019 TR
Altın Üyelik Bitiş Tarihi
24-11-2026
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

  • 57.7 KB Görüntüleme: 0

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
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
 

onur3466

Altın Üye
Katılım
31 Ağustos 2019
Mesajlar
173
Excel Vers. ve Dili
Ofis 2019 TR
Altın Üyelik Bitiş Tarihi
24-11-2026
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

  • 57.3 KB Görüntüleme: 1

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
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:

onur3466

Altın Üye
Katılım
31 Ağustos 2019
Mesajlar
173
Excel Vers. ve Dili
Ofis 2019 TR
Altın Üyelik Bitiş Tarihi
24-11-2026
yukarıdaki tek satırlık kod çalıştı teşekkür ederim :)
 

onur3466

Altın Üye
Katılım
31 Ağustos 2019
Mesajlar
173
Excel Vers. ve Dili
Ofis 2019 TR
Altın Üyelik Bitiş Tarihi
24-11-2026
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

Üst