• DİKKAT

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

Hata: Excel okunamayan içeriği kaldırarak veya onararak dosyayı açabildi

  • Konbuyu başlatan Konbuyu başlatan tamer42
  • Başlangıç tarihi Başlangıç tarihi

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,201
Excel Vers. ve Dili
Office 2013 İngilizce
Merhabalar,
Makrolu Dosya açılırken ekli 1 nolu hata mesajını veriyor
"Evet" seçeneğine tıklayınca 2. ekran görüntüsündeki mesajı veriyor, yalnız kodların çalışmasında şimdilik bir sıkıntı görünmüyor.

Excel okunamayan içeriği kaldırarak veya onararak dosyayı açabildi
Kaldırılan kayıtlar: /xl/worksheets/shhet12.xml parçasında Sıralama
C:\Users\user\AppData\Local\Temp\error011160 01.xml

dosyayı farklı kaydet yapınca, ilk 3 açılışta hata mesajı gelmiyor, sonrasında yine bu mesajlar gelmeye devam ediyor.

sebebi ne olabilir? çözüm önerileriniz için şimdiden teşekkürler,

iyi Çalışmalar.
 

Ekli dosyalar

  • Ekran-1.JPG
    Ekran-1.JPG
    18.1 KB · Görüntüleme: 7
  • Ekran-2.JPG
    Ekran-2.JPG
    24 KB · Görüntüleme: 7
YP Zeka yanıtı Bu uyarı tipik bir bozulmuş “sort (sıralama) durumu” problemidir. Hata metnindeki parça açıkça söylüyor:
  • “Kaldırılan kayıtlar: … Sıralama
  • Konum: /xl/worksheets/**sheet12.xml** (mesajda “shhet12.xml” yazılmış; büyük ihtimalle sheet12.xml)
Yani Excel, ilgili çalışma sayfasının XML’inde kayıtlı duran <sortState> bilgisini onarırken siliyor. Siz “Evet” diyince dosyayı açıyor; ancak bozuk sortState tekrar kayda giriyorsa (ör. makroyla açılışta sıralama yapılıyorsa, tablo/süzgeç bozuksa vb.) birkaç açılıştan sonra uyarı geri geliyor.
Neden olur?
  • Bir sayfada (çoğunlukla “tablolar” – ListObject) bozuk Sort/AutoFilter bilgisi.
  • Hücre aralığı değişmiş/hasarlı iken sıralama kaydedilmiş.
  • Bir makro Workbook_Open/BeforeClose gibi olaylarda sürekli sıralama uyguluyor ve hatalı alan refere ediyor.
  • Eski sürüm uyumluluğu / paylaşımlı kitap geçmişi; pivot/slicer/koşullu biçim ile çakışan bir sıralama.
  • Merged (birleştirilmiş) hücreler üzerinde kayıtlı kalmış bir sıralama.
Hızlı teşhis & geçici çözüm
  1. Hangi sayfa? Mesajda sheet12.xml denmiş. Bu “12. sıradaki sayfa”dır (VBA’daki Worksheets(12) numarası).
  2. İlgili sayfada:
    • Veri sekmesi → Filtreyi Temizle, Sırala’yı Temizle.
    • Tabloları (ListObject) tek tek seçip Veri → Sıralamayı Temizle.
    • İçinde sıralama olan tüm tablolarda başlık satırının sağlam ve aralığın düzgün olduğundan emin olun.
  3. “Farklı Kaydet → .xlsx” (makrosuz) olarak geçici kopya alın. Hata kesiliyorsa sorun makro/olay akışındadır.
Kod:
Sub Temizle_Siralama_ve_Filtreler()
    Dim ws As Worksheet, lo As ListObject

    Application.ScreenUpdating = False
    Application.DisplayAlerts = False

    For Each ws In ThisWorkbook.Worksheets      
        On Error Resume Next
        ws.Sort.SortFields.Clear
        On Error GoTo 0
       
        If ws.AutoFilterMode Then ws.AutoFilterMode = False
       
        For Each lo In ws.ListObjects
            On Error Resume Next
            lo.Sort.SortFields.Clear
            lo.Range.AutoFilter ' var ise filtre tazele
            On Error GoTo 0
        Next lo
    Next ws

    Application.DisplayAlerts = True
    Application.ScreenUpdating = True
    MsgBox "Tüm sayfalardaki sıralama ve filtreler temizlendi.", vbInformation
End Sub

Bu makro, tüm sayfalarda hem klasik sıralama hem de tablo (ListObject) sıralamalarını ve filtreleri temizler. Bir kerelik çalıştırıp kaydedin; çoğu dosyada hatayı kalıcı çözer.
  • Hata mesajı, dosyanın XML’inde kalmış bozuk sıralama (sortState) kaydından kaynaklanıyor.
  • Excel dosyayı açarken o kısmı siliyor ama siz kaydedince bozuk referans tekrar oluşuyor → birkaç açılıştan sonra aynı uyarı geliyor.
  • Çözüm, ilgili sayfada sıralamaları/filtreleri temizlemek veya XML’den <sortState> bloklarını silmek.Buda verilen makro ile olur
 
Son düzenleme:
YP Zeka yanıtı Bu uyarı tipik bir bozulmuş “sort (sıralama) durumu” problemidir. Hata metnindeki parça açıkça söylüyor:
  • “Kaldırılan kayıtlar: … Sıralama
  • Konum: /xl/worksheets/**sheet12.xml** (mesajda “shhet12.xml” yazılmış; büyük ihtimalle sheet12.xml)
Yani Excel, ilgili çalışma sayfasının XML’inde kayıtlı duran <sortState> bilgisini onarırken siliyor. Siz “Evet” diyince dosyayı açıyor; ancak bozuk sortState tekrar kayda giriyorsa (ör. makroyla açılışta sıralama yapılıyorsa, tablo/süzgeç bozuksa vb.) birkaç açılıştan sonra uyarı geri geliyor.
Neden olur?
  • Bir sayfada (çoğunlukla “tablolar” – ListObject) bozuk Sort/AutoFilter bilgisi.
  • Hücre aralığı değişmiş/hasarlı iken sıralama kaydedilmiş.
  • Bir makro Workbook_Open/BeforeClose gibi olaylarda sürekli sıralama uyguluyor ve hatalı alan refere ediyor.
  • Eski sürüm uyumluluğu / paylaşımlı kitap geçmişi; pivot/slicer/koşullu biçim ile çakışan bir sıralama.
  • Merged (birleştirilmiş) hücreler üzerinde kayıtlı kalmış bir sıralama.
Hızlı teşhis & geçici çözüm
  1. Hangi sayfa? Mesajda sheet12.xml denmiş. Bu “12. sıradaki sayfa”dır (VBA’daki Worksheets(12) numarası).
  2. İlgili sayfada:
    • Veri sekmesi → Filtreyi Temizle, Sırala’yı Temizle.
    • Tabloları (ListObject) tek tek seçip Veri → Sıralamayı Temizle.
    • İçinde sıralama olan tüm tablolarda başlık satırının sağlam ve aralığın düzgün olduğundan emin olun.
  3. “Farklı Kaydet → .xlsx” (makrosuz) olarak geçici kopya alın. Hata kesiliyorsa sorun makro/olay akışındadır.
Kod:
Sub Temizle_Siralama_ve_Filtreler()
    Dim ws As Worksheet, lo As ListObject

    Application.ScreenUpdating = False
    Application.DisplayAlerts = False

    For Each ws In ThisWorkbook.Worksheets     
        On Error Resume Next
        ws.Sort.SortFields.Clear
        On Error GoTo 0
      
        If ws.AutoFilterMode Then ws.AutoFilterMode = False
      
        For Each lo In ws.ListObjects
            On Error Resume Next
            lo.Sort.SortFields.Clear
            lo.Range.AutoFilter ' var ise filtre tazele
            On Error GoTo 0
        Next lo
    Next ws

    Application.DisplayAlerts = True
    Application.ScreenUpdating = True
    MsgBox "Tüm sayfalardaki sıralama ve filtreler temizlendi.", vbInformation
End Sub

Bu makro, tüm sayfalarda hem klasik sıralama hem de tablo (ListObject) sıralamalarını ve filtreleri temizler. Bir kerelik çalıştırıp kaydedin; çoğu dosyada hatayı kalıcı çözer.
  • Hata mesajı, dosyanın XML’inde kalmış bozuk sıralama (sortState) kaydından kaynaklanıyor.
  • Excel dosyayı açarken o kısmı siliyor ama siz kaydedince bozuk referans tekrar oluşuyor → birkaç açılıştan sonra aynı uyarı geliyor.
  • Çözüm, ilgili sayfada sıralamaları/filtreleri temizlemek veya XML’den <sortState> bloklarını silmek.Buda verilen makro ile olur
teşekkürler Hocam
iyi Çalışmalar.
 
Geri
Üst