Otomatik Sıralama

Katılım
27 Aralık 2019
Mesajlar
66
Excel Vers. ve Dili
Microsoft10
İyi akşamlar,
B3 den M26 ya kadar bir tablom var bu tabloda her 1 dakikada bir otomatik olarak büyükten küçüğe sıralamasını istemekteyim.
B3;M26 M hücresi alanında bulunan sayıların büyükten küçüğe sıralamasını istiyorum mümkün müdür?
 
Katılım
27 Aralık 2019
Mesajlar
66
Excel Vers. ve Dili
Microsoft10
Merhaba,
Yardımcı olabalicek ustalar yok mudur?
 

Mehmet.aggoz

Altın Üye
Katılım
20 Eylül 2019
Mesajlar
40
Excel Vers. ve Dili
Office 2019
Altın Üyelik Bitiş Tarihi
21-08-2028
Örnek dosya paylaşmanız durumunda daha hızlı çözüm üretilecektir.
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
Merhaba

Bu kodu deneyiniz.

Kod:
Sub yinele()
     Range("B3:M26").Sort Range("B3")
       Application.OnTime DateAdd("s", 60, Now), "yinele"
End Sub
 
Katılım
27 Aralık 2019
Mesajlar
66
Excel Vers. ve Dili
Microsoft10
Merhaba

Bu kodu deneyiniz.

Kod:
Sub yinele()
     Range("B3:M26").Sort Range("B3")
       Application.OnTime DateAdd("s", 60, Now), "yinele"
End Sub
Hocam çok sağol deneyeceğim de bu vermiş olduğunuz formülü nerede kullanacağım dosyamın yani sayfanın adı Sheet' in ismi adı "AnaData" bunun içinde mi kullanacağım.
 
Katılım
27 Aralık 2019
Mesajlar
66
Excel Vers. ve Dili
Microsoft10
Katılım
27 Aralık 2019
Mesajlar
66
Excel Vers. ve Dili
Microsoft10
Bizim sorumuza cevap veren olmadı arkadaş yardımcı olacak olan yok mudur?
 
Katılım
27 Aralık 2019
Mesajlar
66
Excel Vers. ve Dili
Microsoft10
Arkadaşlar, olumlu yada olumsuz bir cevap verebilecek var mıdır?
 

Korhan Ayhan

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

Dosyanızı açın.
ALT+F11 tuşlarına basarak kod editörünü açın.
Insert menüsünden Module ekleyin.
Sağ tarafta açılan beyaz pencereye aşağıdaki kodu uygulayın.

C++:
Option Explicit

Sub Auto_Open()
    DoEvents
    With Sheets("AnaData")
        .Range("B3:M26").Sort Key1:=.Range("M3"), Order1:=xlAscending, Header:=xlNo
    End With
    Application.OnTime Now + TimeSerial(0, 1, 0), "Auto_Open"
End Sub
Sonra dosyanızı "Makro İçerebilen Excel Çalışma Kitabı" formatında kayıt edip kapatın.
Tekrar açtığınızda sayfada sıralama işlemi yapacaktır. Makroları etkinleştirmeyi unutmayınız.
 
Katılım
27 Aralık 2019
Mesajlar
66
Excel Vers. ve Dili
Microsoft10
Merhaba,

Dosyanızı açın.
ALT+F11 tuşlarına basarak kod editörünü açın.
Insert menüsünden Module ekleyin.
Sağ tarafta açılan beyaz pencereye aşağıdaki kodu uygulayın.

C++:
Option Explicit

Sub Auto_Open()
    DoEvents
    With Sheets("AnaData")
        .Range("B3:M26").Sort Key1:=.Range("M3"), Order1:=xlAscending, Header:=xlNo
    End With
    Application.OnTime Now + TimeSerial(0, 1, 0), "Auto_Open"
End Sub
Sonra dosyanızı "Makro İçerebilen Excel Çalışma Kitabı" formatında kayıt edip kapatın.
Tekrar açtığınızda sayfada sıralama işlemi yapacaktır. Makroları etkinleştirmeyi unutmayınız.
Hocam harikasınız demek sizi beklemek gerekmiş peki 30 saniye yapmak istesem nasıl bir formül kullana bilirim sizin formül direk sayı olduğu için beceremedim. Teşekkür ederim.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,245
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Kodun bu bölümü zamanlama içindir. Dilediğiniz gibi değiştirebilirsiniz.

TimeSerial(Saat, Dakika, Saniye)
 
Üst