Sayfa Sıralama

besen

Altın Üye
Katılım
23 Mart 2007
Mesajlar
669
Excel Vers. ve Dili
excel 2019
İngilizce
Altın Üyelik Bitiş Tarihi
03-12-2024
Merhaba, forumda ya da webde sayfa sıralamayla ilgili şöyle bir makro görmüştüm, bunu kullanıyordum.
Ancak sayfalara otomatik gizleme için aşağıdaki kodu kullanmak istediğimde, bu sefer sayfa sıralama makrosu, tüm sayfaları sıralarken üstünden geçtiği için kapatıyor.
Bir çözüm mümkün mü?
Örnek ekledim.

Teşekkür ederim.

Private Sub Worksheet_Deactivate()
Me.Visible = xlHidden
End Sub



Sub sayfasirala()
Application.ScreenUpdating = False
Sheets.Add
ActiveSheet.Move After:=Sheets(Sheets.Count)
Set s1 = Sheets(Sheets.Count)
For a = 1 To Sheets.Count - 1
s1.Cells(a, "a") = Sheets(a).Name
s1.[a:a].Sort Key1:=s1.[a1]
deg = Sheets(a).Name
If IsNumeric(deg) = True Then deg = Val(Sheets(a).Name)
SAY = WorksheetFunction.Match(deg, s1.[a:a], 0)
Sheets(a).Move Before:=Sheets(SAY)
Next
Application.DisplayAlerts = False
s1.Delete
End Sub
 

Ekli dosyalar

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,334
Excel Vers. ve Dili
2007 Türkçe
Merhaba,
Sıralama kodlarının başına Application.EnableEvents = False
Sonuna da Application.EnableEvents = True
satırlarını ilave edip deneyiniz.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,243
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Alternatif olarak eki deneyiniz.
 

Ekli dosyalar

Üst