Excel speichert nicht richtig

Hallo zusammen

Ich habe in meiner Firma ein ganz merkwürdiges Phänomen. Und zwar macht eine Mitarbeiterin neue Einträge in einer bestehender Excel 2010 Tabelle, speichert die Tabelle und wenn sie am nächsten morgen die Tabelle wieder öffnet sind die Einträge weg. Sie hat die Datei auch schon unter einem anderen Namen, an einem anderen Ort im Netzwerk oder auf einen USB-Stick gespeichert, doch jedes mal war die ganze Arbeit futsch.
Neuer PC wurde frisch aufgesetzt mit Windows 7.

Kennt jemand das Problem und weiss eine Lösung?

Für eure Unterstützung bin ich sehr dankbar, von unserem IT-Verantwortlichen kriegen wird nämlich keine…

Und zwar macht eine Mitarbeiterin neue Einträge in einer
bestehender Excel 2010 Tabelle, speichert die Tabelle und wenn
sie am nächsten morgen die Tabelle wieder öffnet sind die
Einträge weg. Sie hat die Datei auch schon unter einem anderen
Namen, an einem anderen Ort im Netzwerk oder auf einen
USB-Stick gespeichert, doch jedes mal war die ganze Arbeit
futsch.
Neuer PC wurde frisch aufgesetzt mit Windows 7.

Hallo Drizzly,

um verschiedene Restrisikien zu bewerten, die Kollegin hat an ihrem PC schon vorher mit XL 2010 auf Win 7 gearbeitet und bei allen Mappen gab es keine Probleme, nur bei dieser einen?

Bei der Fehlersuche darf man nie was ausschließen auch nicht aus falscher Rüksichtnahme auf die Kollegin.
Erst wenn eine andere Kollegin in diese Mappe auf einem anderen Rechner Daten eingibt, möglichst in gleiche Zellen/Zellbereiche wie die Kollegin kann man m.E. die Kollegin UND ihren PC als Fehlerursache einigermaßen ausschließen.

Marode Mappen kommen gar nicht so selten vor wenn eine mappe länger in Benutzung ist. Umbenennen in anderen namen bringt nichts und auch nichts sie zu kopieren.

M.W. nach geht da dann nur das einzelne Überführen von den benutzten Zellbereichen Blatt für Blatt in eine neue leere Mappe.
Vergebene Namen im Blatt neu anlegen usw.

Vorher könntet ihr auch noch Libre- oder Open Office (kostenlos) installieren und damit die Mappe öffnen und wieder als Excelmappe speichern, may be das hilft …

Gruß
Reinhard

Hallo Reinhard

Danke schon mal für deine professionelle Antwort.
Die Kollegin ist neu in der Firma, das Problem besteht aber auch bei anderen Kollegen in der gleichen Datei auf anderen PCs. Ob bei anderen Dateien weiss ich nicht.
Die Excel- Tabelle hat jedoch einen beträchtlichen Umfang, also ist die Idee mit dem kopieren in ein neue Datei wahrscheinlich eine Lösung. Werden es ausprobieren.

Gruss
Drizzly

Habe gerade nochmals nachgefragt wie der Sachverhalt ist und Wow ist das Komplex…
Also wenn die Datei an einem anderen Ort mit anderem Namen gespeichert ist, funktioniert es manchmal.
In der Originaldatei speichert er es nur in gewissen Zellen in anderen geht es nicht.
Wenn man die Originaldatei speichern will, geht das manchmal nicht. Im Explorer ist immer noch das alte Datum drin.
Das Problem wurde auch schon in anderen Excel- Datei auf anderen PCs festgestellt.

Das kopieren in eine neue Datei funktioniert zwar, aber was wenn das Problem wieder entsteht?
Liegt das vielleicht am Server oder am Profil oder an den Rechten?

Grüezi Dizzly

Also wenn die Datei an einem anderen Ort mit anderem Namen
gespeichert ist, funktioniert es manchmal.
In der Originaldatei speichert er es nur in gewissen Zellen in
anderen geht es nicht.
Wenn man die Originaldatei speichern will, geht das manchmal
nicht. Im Explorer ist immer noch das alte Datum drin.
Das Problem wurde auch schon in anderen Excel- Datei auf
anderen PCs festgestellt.

Hmmm, ist die Datei vielleicht für die gleichzeitige Bearbeitung von mehreren Usern freigegeben?
Dann kann es gut sein, das der eine die Einträge eines anderen beim Speichern einfach wieder überschreibt.

Das kopieren in eine neue Datei funktioniert zwar, aber was
wenn das Problem wieder entsteht?

Die Datei mal sauber neu aufbauen hilft meist sehr gut.

Liegt das vielleicht am Server oder am Profil oder an den
Rechten?

Generell müssen die User Lese-, Schreib-, Änderungs- und Löschrechte in den einzelnen Ordnern haben.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Hallo Thomas Ramel

Danke für deine Antwort. Das mit der gleichzeitigen Bearbeitung war einmal, wurde aber geändert.
Wahrscheinlich wurde da wirklich zu viel rumgebastelt… :wink:

Grüezi drizzly

Danke für deine Antwort. Das mit der gleichzeitigen
Bearbeitung war einmal, wurde aber geändert.
Wahrscheinlich wurde da wirklich zu viel rumgebastelt… :wink:

Das kann noch ein Schaden oder eine Macke aus jener Zeit sein.

Also rate ich dazu, die Mappe sauber neu aufzubauen, dann dürfte Ruhe sein.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Hallo drizzly,

Habe gerade nochmals nachgefragt wie der Sachverhalt ist und
Wow ist das Komplex…
Also wenn die Datei an einem anderen Ort mit anderem Namen
gespeichert ist, funktioniert es manchmal.

Das „manchmal“ klingt gar nicht gut :frowning:, „nie“ wäre relativ gesehen viel viel besser.
Warum etwas gar nicht geht herauszufinden im Vergleich zu etwas was nur manchmal nicht geht ist um Klassen einfacher.

In der Originaldatei speichert er es nur in gewissen Zellen in
anderen geht es nicht.

? man speichert z.B. in A1:B10 etwas, beim nächsten Start ist nur noch das in A1:A10 da und das in B1:B10 ist weg? Ach du kacke habt ihr ein Problem :frowning:

Wenn man die Originaldatei speichern will, geht das manchmal
nicht. Im Explorer ist immer noch das alte Datum drin.
Das Problem wurde auch schon in anderen Excel- Datei auf
anderen PCs festgestellt.


Ich glaube du hast leider eine gewaltige Herausforderung.
Probleme mit einer einzigen Mappe kann man ja, falls die Fehlerursache nach gewissem Zeitaufwand immer noch nicht gefunden ist hinnehmen und workarounds für dies mappe basteln o.ä…

Aber wenn es da in euerem Netzwerk mehrere Mappen betrifft so muß der Fehler gefunden und behoben werden.

Das kopieren in eine neue Datei funktioniert zwar,


Wie hast du denn die mappe „kopiert“ so wie ich es vorschlug?

aber was wenn das Problem wieder entsteht?


Genau das ist das Problem/Herausforderung.

Liegt das vielleicht am Server oder am Profil oder an den
Rechten?


Möglich, da auch andere Mappen betroffen sind sogar wahrscheinlich.
Leider hab ich nur meinen PC und kenne mich mit Server-Probs nicht aus.
Insofern müssen dir andere helfen.

Du wiederum kannst ihnen helfen indem du genauer nachbohrst was denn nun genau/genauer hinter „manchmal“ steckt.

Nur als Beispiel, hat jetzt mit dem hier nix zu tun, ich las schon öfters daß es probleme gibt weil sich mappen anders verhalten wenn sie mit dem Explorer geöffnet werden oder Excel läuft und man öffnet sie dadurch.

Ergo müßtest du durch nachfrage prüfen wie denn die Datei geöffnet wird. WEnn dan jmd. sagt er öffnet sie alle immer so aber trotzdem klappt das Speichern „manchmal“ nicht so kannste das „Öffnen“ von der Liste der Verdächtigen streichen, wichtig ist daß du das geklärt hast.

Derart sich halt eine Liste der „verdächtigen“ ausdenken und diese stur abarbeiten.
Das Liste ausdenken ist nicht einfach denn man muß genau auch das mitaufnehmen an das was man gar nicht denkt als potentielle Fehlerquelle.

Und die Abarbeitung dauert. Wenn ein Mitarbeiter sagt bei ihm passiert das manchmal bei verschiedenen dateien so hat man davon erstmal Null.
Ergo, muß er oder du mit seinem passwort/usernamen mal seine Mappen der letzten Wochen kurz öffnen, daten reinschreiben/ändern, dann abspeichern, im Originalpfad, in den anderen Ordnern.
Dann am nächsten Morgen alle checken ob die geänderten daten noch da sind.

Ich habe fertig :smile:
Gruß
Reinhard

Hallo Reinhard

Ich sehe du hast unser Misere erkannt… :wink:

Im Moment können meine Kollegen mit der betroffenen Datei arbeiten. Ich warte jetzt mal ab ob es wieder vorkommt. Vielleicht war es ja die anderen Male ein anderes Problem…

Danke nochmal
Drizzly

Excel, gepeicherte daten gehen verloren

Also rate ich dazu, die Mappe sauber neu aufzubauen, dann
dürfte Ruhe sein.

Grüezi Thomas,

drizzly sagte:

„Das Problem wurde auch schon in anderen Excel- Datei auf anderen PCs
festgestellt.“

Das bedeutet für mich es gibt zwar wie immer 1000 Möglichkeiten aber ich gehe erstmal nur von dreien aus.

Entweder sind da alle problembehafteten Dateien marode, was ja durchaus sein kann wenn es nur einige von vielen sind.
Oder die problematik liegt woanders und nicht in der Einzelmappe.
Drittens eine Mischung aus den beiden ersten Möglichkeiten.

Zum Thema marode Mappe neu aufbauen. Manuell ist das dann doch mühsam.
Hast du selbst Code entwickelt oder kennst einen entsprechenden Link wo dies automatisiert geht per Vba?

Gruß
Reinhard

Grüezi Reinhard

Also rate ich dazu, die Mappe sauber neu aufzubauen, dann
dürfte Ruhe sein.

„Das Problem wurde auch schon in anderen Excel- Datei auf
anderen PCs
festgestellt.“

Entweder sind da alle problembehafteten Dateien marode, was ja
durchaus sein kann wenn es nur einige von vielen sind.

Ich tippe hier drauf…

Oder die problematik liegt woanders und nicht in der
Einzelmappe.

…da dies hier vermutlich eher unwahrscheinlich ist, resp. mir die Ideen fehlen woran das liegen könnte… :smile:

Zum Thema marode Mappe neu aufbauen. Manuell ist das dann doch
mühsam.

Anders aber zumindest teilweise nicht machbar, zumindest was die Inhalte und Formatierungen der Tabellenblätter betrifft.

Hast du selbst Code entwickelt oder kennst einen
entsprechenden Link wo dies automatisiert geht per Vba?

Für den VBA-Code einer Mappe, bei dessen Entwicklung auch eine Menge ‚Garbage‘ im Hintergrund zurückbleiben kann, gibt es dieses AddIn von Rob Bovey hier, das er selbst verwendet und das sich meiner Ansicht nach bewährt hat:

http://www.appspro.com/Utilities/CodeCleaner.htm

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Grüezi Thomas,

Zum Thema marode Mappe neu aufbauen. Manuell ist das dann doch
mühsam.

Anders aber zumindest teilweise nicht machbar, zumindest was
die Inhalte und Formatierungen der Tabellenblätter betrifft.

ich habe das noch nicht probiert, nur angedacht und sehe da auch die Formatprobleme. Selbst wenn man die Formate kopiert fehlen einem die Spaltenbreiten.
Auch bei Ermittlung des echten Usedrange sehe ich Probleme.
Und ich kann nicht abschätzen was noch alles für Probleme auftreten werden wenn ich die Sache angehen würde.

Deshalb fragte ich nach ob vielleicht dieses Rad schon erfunden wurde :smile:

Hast du selbst Code entwickelt oder kennst einen
entsprechenden Link wo dies automatisiert geht per Vba?

Für den VBA-Code einer Mappe, bei dessen Entwicklung auch eine
Menge ‚Garbage‘ im Hintergrund zurückbleiben kann, gibt es
dieses AddIn von Rob Bovey hier, das er selbst verwendet und
das sich meiner Ansicht nach bewährt hat:
http://www.appspro.com/Utilities/CodeCleaner.htm

Danke für den Link.

Gruß
Reinhard

Grüezi Reinhard

Zum Thema marode Mappe neu aufbauen. Manuell ist das dann doch
mühsam.

Anders aber zumindest teilweise nicht machbar, zumindest was
die Inhalte und Formatierungen der Tabellenblätter betrifft.

ich habe das noch nicht probiert, nur angedacht und sehe da
auch die Formatprobleme. Selbst wenn man die Formate kopiert
fehlen einem die Spaltenbreiten.

Das aber ist noch relativ einfach möglich :smile:

Auch bei Ermittlung des echten Usedrange sehe ich Probleme.
Und ich kann nicht abschätzen was noch alles für Probleme
auftreten werden wenn ich die Sache angehen würde.

Ich habe mal ein paar Dinge angedacht und soweit auch schon umgesetzt - bis einschiesslich Formeln die sich auf andre Tabellenblätter beziehen klappt das IMO auch schon ganz leidlich.

Magst Du mal testen?

Public Sub tr\_Copy\_File()
Dim wb As Workbook
Dim wbNew As Workbook
Dim ws As Worksheet
Dim wsNew As Worksheet
Dim wsActive As Worksheet
Dim rngStartCell As Range

 On Error GoTo ErrorHandler
 Application.ScreenUpdating = False
 Application.DisplayAlerts = False


 Set wb = ActiveWorkbook
 Set wsActive = ActiveSheet
 Set wbNew = Workbooks.Add
 wbNew.Worksheets(1).Name = "ABC"
 wbNew.SaveAs wb.Path & wb.Name & "\_Copy"

 For Each ws In wb.Worksheets
 Set wsNew = wbNew.Worksheets.Add(After:=wbNew.Worksheets(wbNew.Worksheets.Count))
 wsNew.Name = ws.Name

 With ws.UsedRange
 Set rngStartCell = .Cells(1, 1)
 .Copy wsNew.Range(rngStartCell.Address)
 End With
 ws.Cells.Copy
 wsNew.PasteSpecial xlPasteColumnWidths
 Application.Goto ActiveCell

 Next ws
 wbNew.Worksheets("ABC").Delete
 wbNew.Worksheets(wsActive.Name).Activate

 wbNew.ChangeLink \_
 Name:=wb.Name, \_
 NewName:=wbNew.Name, \_
 Type:=xlExcelLinks


ErrorHandler:
 Application.ScreenUpdating = True
 Application.DisplayAlerts = True
End Sub

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Grüezi Thomas,

ich habe das noch nicht probiert, nur angedacht und sehe da
auch die Formatprobleme. Selbst wenn man die Formate kopiert
fehlen einem die Spaltenbreiten.

Das aber ist noch relativ einfach möglich :smile:

ich weiß jetzt nicht genau wie du das meinst. Sicher kann ich in Schleifen über die ganzen Blätter auch Schleifen über die Spalten anlegen und die Breiten übertragen.
Lieber wär mir aber sowas in Pseudocode:
wks2.columnswidth=wks1.columnswidth
Upps, sehe eben erst, du hast das ja schon in deinem Code, sehr schön.

Aber antworte jetzt nicht hier darauf, das kommt noch daß ich dich befrage :smile:

Auch bei Ermittlung des echten Usedrange sehe ich Probleme.
Und ich kann nicht abschätzen was noch alles für Probleme
auftreten werden wenn ich die Sache angehen würde.

Ich habe mal ein paar Dinge angedacht und soweit auch schon
umgesetzt - bis einschiesslich Formeln die sich auf andre
Tabellenblätter beziehen klappt das IMO auch schon ganz
leidlich.

Ich hatte schon länger vor da einen Mappen-Neuaufbau-Code zu schreiben.
Da nehme ich doch gerne deinen Code als Ausgangsbasis.
Naja, was ändern daran muß ich wohl.
Usedrange ist verlogen, SpecialCells auch:
In einem leeren Blatt:

Sub tt()
Range(„A1“).Value = „x“
MsgBox ActiveSheet.UsedRange.Address
MsgBox ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Address
Range(„IV60000“).Interior.ColorIndex = 3
Range(„IV60000“).Interior.ColorIndex = xlNone
MsgBox ActiveSheet.UsedRange.Address
MsgBox ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Address
End Sub

Wenn schon denn schon sollte der Code auch sowas ausbügeln. Grad für den auch nicht seltenen Fall daß Mappen sich grundlos gewaltig in der dateigröße aufblähen.

Aber das wird ein paar Tage dauern, muß ja erstmal eine Testmappe bauen die möglichst allen möglichen „Schnickschnack“ hat, sehr buntig, verbundene Zellen, Rahmen kreuz und quer um die zellen, 126 Schriftarten, PTs, Diagramme, bed. Formatierungen, vergebene Namen,
Verknüpfungen, falshen usedrange, diverse Zellformatierungen, Gruppierungen, Gliederungen, Gültigkeitszellen, u.v.m.

Insofern ist für mich diese Beitragsfolge erst mal erledigt.

Außer der Anfrager beantwortet netterweise meine Nachfrage wie er denn nun da die seltsame Mappe kopiert hat sodaß das Problem weg war. Denn meinem Bauchgefühl ging es viel zu schnell bis die Meldung kam, Mappe kopiert und alles okay. Und es sagt mir der Anfrager hat da nie und nimmer die Mappe wie angeraten neu aufgebaut.
Aber logo täuscht sich gelegentlich auch mein Bauchgefühl :smile:)

Gruß
Reinhard

Grüezi Reinhard

ich habe das noch nicht probiert, nur angedacht und sehe da
auch die Formatprobleme. Selbst wenn man die Formate kopiert
fehlen einem die Spaltenbreiten.

Das aber ist noch relativ einfach möglich :smile:

ich weiß jetzt nicht genau wie du das meinst. Sicher kann ich
in Schleifen über die ganzen Blätter auch Schleifen über die
Spalten anlegen und die Breiten übertragen.
Lieber wär mir aber sowas in Pseudocode:
wks2.columnswidth=wks1.columnswidth
Upps, sehe eben erst, du hast das ja schon in deinem Code,
sehr schön.

Jo, habe ich - die Spaltenbreite ist eine Auswahl bei ‚Inhalte einfügen‘.

Aber antworte jetzt nicht hier darauf, das kommt noch daß ich
dich befrage :smile:

…schon passiert… :wink:

Auch bei Ermittlung des echten Usedrange sehe ich Probleme.

Als ersten Ansatz halte ich das aber mal für 'vernülftig - ansonsten kann mit wenig Aufwand die letzte Zelle mit Inhalt ermittelt werden und dann ab A1 bis dahin ein ‚rechteckiger Bereich‘ in die neue Mappe kopiert.

Ich habe mal ein paar Dinge angedacht und soweit auch schon
umgesetzt - bis einschiesslich Formeln die sich auf andre
Tabellenblätter beziehen klappt das IMO auch schon ganz
leidlich.

Ich hatte schon länger vor da einen Mappen-Neuaufbau-Code zu
schreiben.
Da nehme ich doch gerne deinen Code als Ausgangsbasis.
Naja, was ändern daran muß ich wohl.
Usedrange ist verlogen, SpecialCells auch:

Den Userdrange kann man umgehen, SpecialCells habe ich nicht drin.

Aber das wird ein paar Tage dauern, muß ja erstmal eine
Testmappe bauen die möglichst allen möglichen „Schnickschnack“
hat, sehr buntig, verbundene Zellen, Rahmen kreuz und quer um
die zellen, 126 Schriftarten, PTs, Diagramme, bed.
Formatierungen, vergebene Namen,
Verknüpfungen, falshen usedrange, diverse Zellformatierungen,
Gruppierungen, Gliederungen, Gültigkeitszellen, u.v.m.

Au fein, stellst Du das Test-Objekt denn irgendwo zum Download bereit - dann muss ich da nicht auch noch was aus den Fingern saugen :smile:

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -