Soru Hücredeki sayıları renklerini değiştirmeden sayıları sıralama nasıl yapabilirim

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,316
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

İlk satıra filtre uyguladım. Sonrasında A1 hücresinde ki filtre menüsüne tıklayıp ilk seçenek olan A-Z sırala komutunu çalıştırdım.

Sizde aynısını yaparak çözüme gidebilirsiniz.
 
Katılım
13 Eylül 2017
Mesajlar
37
Excel Vers. ve Dili
2016
Merhaba Korhan bey,

Sanırım yanlış anlattım. Renge göre sıralatmayı zaten yapıyorum makro ile fakat numaralarda doğal olarak renge göre değişiyor. Benim istediğim renge göre yapıldıktan sonra tekrar 1 den başlayıp son satıra kadar yeniden numaralandırmak

Teşekkürler
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,316
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Benim mesajımda renkle ilgili bir ifade var mı?

Sizin paylaştığınız dosyada A sütununda zaten sıra no var. Ben bu sütuna göre sıralama yapmak istediğinizi anladığım için bu şekilde cevap verdim. Bu sıralama işleminde renklerde hücrelerle hareket ettiği için sizin istediğini sonucu vereceğini düşündüm.

Belki ben talebinizi yanlış anlamış olabilirim.
 

netzone

Altın Üye
Katılım
10 Mayıs 2006
Mesajlar
791
Excel Vers. ve Dili
🅾🅵🅵🅸🅲🅴
⎝365 64 Bit 𝙏𝙍⎠
🆆🅸🅽🅳🅾🆆🆂
⎝11 64 Bit 𝙏𝙍⎠
Altın Üyelik Bitiş Tarihi
12-09-2027
Merhaba @Zeyback,
Siz sıralama yapsın fakat renkler aynı kalsın istiyorsunuz, Her zaman ilk Başlık+5 satır renklenecek ise:
A:D sütun aralığını seçin ve koşul eklemeyi şu şekilde düzenleyin.
iyi çalışmalar.

229777
 
Katılım
13 Eylül 2017
Mesajlar
37
Excel Vers. ve Dili
2016
Merhaba Netzone,

Bu listeye ek ve yeni numaralar sürekli eklenmektedir.
renkler sıralandıktan sonra, başında bulunan numaralar en yukarıdan başlayıp sıralı olarak 1,2,3.... gibi alt alta eyniden numaralandırılması gerekmektedir. Bunu yaptığımda o anda a hücresinde bulunan renkte değişmemesi gerekiyor. Öernek olarak gönderdiğim dosyada yeşilin son 2 satırının numarası 15 olduğunu görebilirsiniz a sütunu yeniden numaralandırma istiyorum makro ile orada bir sıralama yaptığımda a hücresindeki renkler bozulmaktadır. bunu çözmek istiyorum..
Teşekkürler
 

netzone

Altın Üye
Katılım
10 Mayıs 2006
Mesajlar
791
Excel Vers. ve Dili
🅾🅵🅵🅸🅲🅴
⎝365 64 Bit 𝙏𝙍⎠
🆆🅸🅽🅳🅾🆆🆂
⎝11 64 Bit 𝙏𝙍⎠
Altın Üyelik Bitiş Tarihi
12-09-2027
@Zeyback, O zaman şu şekilde yapabilirsiniz. (*Sıralamayı yaptırdıktan sonra)
A2 ye 1 yazın, A3 e 2 yazın, seçip hücre kulpuna çift tıklayın biçimlendirmeyi yok sayıp son satıra kadar artan şekilde sıra numarası vermiş olacaktır.
iyi çalışmalar.

Makro Kaydet ile elde ettiğim kodlar
Rich (BB code):
Sub Makro1()
    Range("A2").Select
    ActiveCell.FormulaR1C1 = "1"
    Range("A3").Select
    ActiveCell.FormulaR1C1 = "2"
    Range("A2:A3").Select
    Selection.AutoFill Destination:=Range("A2:A18"), Type:=xlFillValues
End Sub
 
Katılım
13 Eylül 2017
Mesajlar
37
Excel Vers. ve Dili
2016
Netzone,
Selection.AutoFill Destination:=Range("A2:A18"), Type:=xlFillValues
hemen hemen oldu gibi bir eksik var, dediğim gibi sürekli ek bilgi eklenmektedir. A18 kalmamaktadır. yeni numaralara eklenmektedir. Burada son A hücresini nasıl belirtebiliriz.
Yardımlarınız için teşekküler
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,316
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
A2 hücresine aşağıdaki formülü uygularsanız sonuca gidebilirsiniz.

C++:
=EĞER(B2="";"";SATIR(A1))
 
Katılım
13 Eylül 2017
Mesajlar
37
Excel Vers. ve Dili
2016
Merhaba Korhan bey,



Sub Makro1()

' NO SIRALAMA
sds = Sheets("Sayfa1").Range("A" & Rows.Count).End(xlUp).Row
Range("A2").Select
ActiveCell.FormulaR1C1 = "1"
Range("A3").Select
ActiveCell.FormulaR1C1 = "2"
Range("A2:A3").Select
Selection.AutoFill Destination:=Range("A2:A" & sds), Type:=xlFillValues

End Sub

kodda A sütünunda A2 hücresi ve devamındaki A hücreleri ilk açılışta boş ise hata veriyor

Run-time error '1004':
Range sınıfının Autofill yöntemi başarısız

şeklinde, yardımlarınızı bekliyorum.

Teşekkürler
 
Son düzenleme:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,316
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Son dolu hücre kontrolünü sıra no sütununa göre yapmak çok sağlıklı olmayabilir.

Bence "B" sütununu kullanın.

sds = Sheets("Sayfa1").Range("A" & Rows.Count).End(xlUp).Row
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,316
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Ya da direk aşağıdaki kodu deneyebilirsiniz.

C++:
Option Explicit

Sub Sira_No()
    Dim S1 As Worksheet
    
    Set S1 = Sheets("Sayfa1")
        
    If WorksheetFunction.CountA(S1.Range("B2:B" & S1.Rows.Count)) > 0 Then
        With S1.Range("A2")
            .Resize(S1.Rows.Count - 1).ClearContents
            .Value = 1
            .AutoFill Destination:=.Resize(S1.Cells(S1.Rows.Count, "B").End(3).Row - 1), Type:=xlFillSeries
        End With
    End If

    Set S1 = Nothing
End Sub
 
Katılım
13 Eylül 2017
Mesajlar
37
Excel Vers. ve Dili
2016
Merhaba,

https://www.sendspace.com/file/asteng
son verdiğiniz Kodu iki dosya üzerinde de denedim, boş olan üzerinde herhangi bir işlem yapmadan devam ediyor burada bir sıkıntı yok. Dolu dosyada numaralandırma yaparken ilk hücre sarı diğer hücrelerin rengi yeşil olması gerektiği halde onları da sarı yapıp numara vermektedir.

Teşekkürler
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,316
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

C++:
Option Explicit

Sub Sira_No()
    Dim S1 As Worksheet
    
    Set S1 = Sheets("Sayfa1")
        
    S1.Range("A2:A" & S1.Rows.Count).ClearContents
        
    If WorksheetFunction.CountA(S1.Range("B2:B" & S1.Rows.Count)) > 0 Then
        With S1.Range("A2:A" & S1.Cells(S1.Rows.Count, "B").End(3).Row)
            .Formula = "=ROW(A1)"
            .Value = .Value
        End With
    End If

    Set S1 = Nothing
End Sub
 
Katılım
13 Eylül 2017
Mesajlar
37
Excel Vers. ve Dili
2016
Korhan bey,

Allah razı olsun tam istediğim gibi oldu. Teşekkürler
 
Üst