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

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,189
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

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
1,072
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
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:

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,189
Excel Vers. ve Dili
Office 2013 İngilizce
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.
 
Üst