• DİKKAT

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

Shared Workbook

Katılım
2 Mayıs 2008
Mesajlar
295
Excel Vers. ve Dili
Office 365
Merhaba,

Birçalışma kitabını açtıgımda içerisindeki her çalışma sayfasındaki autofilter ları <All> a çekecek ve I3 hanesinden bölmeleri donduracakç. Bunun için nasıl birseyler yazabiliriz?

Paylaşımda kullandıgımız bir dosyada en son kullanıcı nasıl dosyayı nasıl kaydedip çıktıysa başka bir kullanıcı o son ekranla karşılaşıyor bu da ufak bir sorun olarak karşımıza çıkıyor..

Tesekkurler,
 
Örnekte görüldüğü üzere 3 sayfa ve her birinde birçok autofilter var. Aynı zamanda I3 den itibaren sütun-satırlar dondurulmuş...
 

Ekli dosyalar

ThisWorkbook kısmına ekleyin.
Kod:
Private Sub Workbook_Open()
    For Each sht In Worksheets
     If sht.AutoFilterMode Then sht.[b2].AutoFilter
    Next
End Sub
 
farklı kullanıcılar paylaşımda olan dosyayı açtıklarında freeze panes bozuluyor. O yüzden dosya her açıldıgında tüm sayfalarda standart olarak I3 alanından dondurma gerekliliği doguyor.

Range("I3").Select
ActiveWindow.FreezePanes = True


Bunu workbook kısmında nasıl yazabiliriz?
 
Kod:
Private Sub Workbook_Open()
    For Each sht In Worksheets
     If sht.AutoFilterMode Then sht.[b2].AutoFilter
    Next
    On Error Resume Next
    ActiveWindow.FreezePanes = False
    [i3].Select
    ActiveWindow.FreezePanes = True
End Sub
şeklinde deneyin.
 
Sadece ilk açtıgım sayfada i3 den itibaren donduruyor. Ben çalışma kitabını açtıgımda tüm sayfalarda dondursun istiyorum. Ayrıca gözümden kaçmış : Autofilter tamamıyla kalkıyor. Ben autofilter özelliğinin kalkmamasını sadece <All> olmasını istiyorum.

Tesekkurler
 
Kod:
Private Sub Workbook_Open()
    On Error Resume Next
    For Each sht In Worksheets
        If sht.AutoFilterMode Then sht.ShowAllData
        sht.Activate
        ActiveWindow.FreezePanes = False
        [i3].Select
        ActiveWindow.FreezePanes = True
    Next
End Sub
 
harika oldu elinize sağlık
 
Geri
Üst