Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Excel Datei mehrere Anwender gleichzeitig bearbeiten Hilfe

Excel Datei mehrere Anwender gleichzeitig bearbeiten Hilfe
31.01.2020 10:10:55
Andreas
Hallo Excelfreunde,
brauche mal wieder Eure Hilfe
kann aber die Datei wegen der Göße nicht hochladen.
Folgender Sachstand:
Ich habe eine ziemlich Große Datei (xlsm mit Makros) mit ca.8MB. Diese Datei enthält unter anderem auch ein Formular mit mehreren MultPage Seiten sowie darin enthaltenen TextBoxen, Comboboxen CheckBoxen, usw.Das Formular dient dabei zur Anzeige und Änderungen von Daten die von den einzelnen Usern (gemeinsam können schon mal 10-20 gleichzeitig sein) bearbeitet und anschließend wieder gespeichert werden sollen.
Über eine ListBox werden die Datensätze aus dem Tabellenblatt „Erfassung_Bearbeitung“ je nach Auswahl aus eine ComboBox eingelesen und angezeigt. Wenn ich jetzt einen Eintrag (Datensatz) in der ListBox anklicke werden die einzelnen TextBox, ComboBox, Label, CheckBox befüllt bzw. ausgewählt. Der Anwender kann jetzt Daten neu eingeben und ändern. Das funktioniert auch in zweifacher Hinsicht problemlos. Einmal werden alle Daten über einen „Änderungen speichern“ CommandButton wieder ins Tabellenblatt „Erfassung_Bearbeitung“ zurückgeschrieben. Die zweite Möglichkeit besteht darin mit dem „Exit“ Ereignis der einzelnen TextBox‘en und “ComboBox’en aus der UserForm sofort nach Enter oder bei verlassen der TextBox wieder ins Tabellenblatt „Erfassung_Bearbeitung“ zurück zu schreiben. Wie gesagt das alles funktioniert in meiner Datei bereits bestens.
Jetzt aber mein eigentliches Problem:
Ich habe die Datei im Firmen SharePoint hochgeladen, damit das gleichzeitige bearbeiten der Datei durch mehrere User (können schon mal 10-20 gleichzeitig sein) möglich ist. In der Art auch „Arbeitsmappe freigeben“
Das funktioniert auch soweit mit derzeit 2-5 TestUser gleichzeitig, das Änderungen nach ein paar Sekunden aktualisiert und bei den anderen Usern auch angezeigt werden.
Jetzt tritt aber folgendes Problem auf:
Wenn ein User seine Datei speichert und schließt wird die Datei ordnungsgemäß gespeichert was in der Symbolleiste auch angezeigt wird („wird gespeicher“) Wenn aber jetzt ein zweiter oder dritter User gleichzeitig seine Datei speichert bzw. im Zeitraum wo beim ersten User noch angezeigt wird „wird gespeichert“ seine Datei anschließend schließen möchte erscheint dann eine Fehlermeldung („FEHLER BEIM UPLOAD Ihre Datei wurde nicht hochgeladen weil ihre Änderungen nicht mit Änderungen zusammengeführt werden können, die jemand anderes vorgenommen hat“)
Jetzt kann der User der diese Meldung beim speichern erhält entweder seine ‚Änderungen verwerfen“ oder eine „Kopie der Datei unter einem anderen Namen“ speichern. (eine andere Möglichkeit wird vom Programm dabei nicht angeboten) Hilfreich wäre ja das der User nochmals nach einer gewissen Zeit die Möglichkeit hätte den Vorgang nochmals zu wiederholen (diese Möglichkeit fehlt aber leider)
Das ist natürlich für den Anwender nicht gerade Anwenderfreundlich und führt zum Ärgernis das seine bereits gemachten Eingaben und Änderungen dann im schlimmsten Fall verloren gehen würden.
Das darf aber auf keinen Fall nicht passieren.
Ich bin gerade jetzt schon seit mehreren Tagen am überlegen wie ich diesen Vorgangsfehler (der ja ein Problem bei Microsoft SharePoint) darstellt, umgehen oder lösen könnte. (Nach Aussage von Microsoft könnte es an der Größe der Datei ca.8MB liegen da diese dann länger zum laden und speichern benötigt) liegen.
Meine Idee wäre jetzt:
Aus der Master Datei heraus, die Eingaben und Änderungen die im Formular durch den jeweiligen User (im jeweiligen Datensatz des Users) gemacht werden, in einer seperraten anderen Datei mit nur dem Tabellenblatt „Erfassung_Bearbeitung“ gespeichert werden. Der Hintergrund dabei wäre das diese Datei dann ohne Makros wesentlich kleiner wäre was dann das Problem mit dem Fehler UPLOAD beheben könnte.
Es dürfen dabei aber nicht die Daten eines anderen Users überschrieben werden.
Also vielleicht auch wieder so mit dem EXIT Ereignis der TextBox oder ComboBox wenn der User Daten neu eingibt oder ändert das sie sofort aus der UserForm der Master Datei in die neue Datei in das Tabellenblatt „Erfassung_Bearbeitung“ geschrieben werden.
Ich könnte dann über einen CommandButton den User bei Bedarf veranlassen können die Daten dann aus dieser wieder 1 zu1 zu holen (beide Tabellenblätter „Erfassung_Bearbeitung“ wären in der MasterDatei und in der neuen Datei absolut identisch.
Ginge so etwas überhaupt zu realisieren oder hätte jemand dafür eine andere Idee oder Lösungsvorschlag.
Wie gesagt es dürfen dabei die Daten der User nicht genseitig überschrieben werden.
Brauche dazu dringend Hilfe und vielleicht auch einen Code wie ich aus der MasterDatei die Formular Eingaben entsprechend des ausgewählten Datensatzes des Users diesen auch an die richtige Stelle in der neuen Datei ins Tabellenblatt Erfassung_Bearbeitung eintragen kann.
Für Eure Bemühungen und Lösung meines Anliegens bedanke ich mich bereits im voraus.
Liebe Grüße Andreas
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Excel Datei mehrere Anwender gleichzeitig bearbeiten Hilfe
31.01.2020 18:41:39
ChrisL
Hi Andreas
Erinnert mich an diesen Beitrag:
https://www.herber.de/forum/messages/1737432.html
Im Prinzip besteht deine Idee ebenfalls darin, eine separate Datenbank (DB) zu erstellen. Nur dass du hierfür Excel benutzen willst.
Ja auch Excel kann man als DB benutzen, aber wenn du sowieso schon alle Speicher- und Ladevorgänge ersetzen tust, dann kannst du gleiche eine Datenverbindung zu einer "richtigen" DB (die nicht als Datei auf Sharepoint liegt) machen.
Vielleicht lassen sich die 8MB auch noch ein wenig abspecken (Schnickschnack Bilder raus etc.).
cu
Chris
Anzeige
AW: Excel Datei mehrere Anwender gleichzeitig bearbeiten Hilfe
31.01.2020 19:44:52
Andreas
Hallo ChrisL,
Danke für deine Hilfe.Habe mir das mal angeschaut.ist aber für mich denke mal ein zu großer Aufwand mich in Access einzulesen.meine datei wird sich im Bereich zwischen 650 und 900 Datensätze bewegen.wäre deshalb an einer Lösung mit Excel weiterhin interessiert. Lasse den Beitrag mal noch offen. Vielleicht hat noch jemand anderes eine Lösung zu meinem Problem
Liebe Grüße Andreas:
Anzeige
AW: Excel Datei mehrere Anwender gleichzeitig bearbeiten Hilfe
01.02.2020 08:18:43
ChrisL
Hi Andreas
900 Datensätze sind nicht viel, aber ich habe trotzdem meine Zweifel, dass du so eine stabile Lösung hinbekommst.
Datenbanken können mit der Multi-User Thematik gut umgehen d.h. du kannst während der Bearbeitung einzelne Datensätze unterschiedlich sperren (optimistisch oder pessimistisch). Bei 20 User auf 900 Datensätze ist die Chance eines Konfliktes relativ gross.
Mit Sharepoint überlässt du die Synchronisation hingegen der Plattform. Wie es aussieht bietet Sharepoint nur die zwei Optionen (Kopie erstellen oder verwerfen) im Konfliktfall.
Auch mit einer kleinen Datei, wirst du immer mal kurze Verzögerungen beim Datenübertrag haben. Die Konflikte sind somit nicht weg, nur die Anzahl reduziert. Soweit mindestens meine Annahme.
Wenn es dir recht ist, mache ich diesen Beitrag hier mal zu und verlinke
https://www.herber.de/forum/messages/1737746.html
cu
Chris
Anzeige
AW: Excel Datei mehrere Anwender gleichzeitig bearbeiten Hilfe
01.02.2020 10:06:06
Andreas
Hallo Chris,
Danke
Ich habe mir das fast schon gedacht.
Nur kurz noch eine Anmerkung dazu. Es sollte höchst unwahrscheinlich sein das mehr als 2 bis 3 User auf den gleichen Datensatz zugreifen und damit zeitgleich an einer Zelle arbeiten.aber wie gesagt das Problem tritt ja auch auf wenn die Datei von mehreren Usern gleichzeitig geschlossen und gespeichert wird. Das war eben so bei Testzwecken eben der Fall.dieses Szenario ist aber immer der Extremfall der einntreten könnte.
Trotzdem danke für die Hilfe
Liebe Grüße Andreas
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Excel-Datei für mehrere Benutzer gleichzeitig freigeben


Schritt-für-Schritt-Anleitung

  1. Datei vorbereiten: Stelle sicher, dass deine Excel-Datei als .xlsm (Makro-fähig) gespeichert ist. Achte darauf, dass die Datei nicht unnötig groß ist, um Probleme beim Speichern und Hochladen zu vermeiden.

  2. Datei auf SharePoint hochladen: Lade die Excel-Datei auf deinen SharePoint hoch, um das gleichzeitige Bearbeiten zu ermöglichen. Gehe zu deinem SharePoint-Dokumentenbereich und lade die Datei hoch.

  3. Freigabe aktivieren: Klicke auf "Freigeben" und wähle die Benutzer aus, die auf die Datei zugreifen dürfen. Achte darauf, die Option für das gleichzeitige Bearbeiten zu aktivieren.

  4. Excel gleichzeitige Bearbeitung aktivieren: Stelle sicher, dass die gleichzeitige Bearbeitung in den Excel-Einstellungen aktiviert ist. Gehe zu Datei > Optionen > Erweitert und aktiviere die Option „Bearbeitung durch mehrere Benutzer“.

  5. Testen der gleichzeitigen Bearbeitung: Lass mehrere Benutzer gleichzeitig auf die Datei zugreifen, um sicherzustellen, dass alles reibungslos funktioniert. Achte darauf, dass die Benutzer die Datei nicht gleichzeitig schließen, um Konflikte zu vermeiden.


Häufige Fehler und Lösungen

  • Fehler beim Speichern: Wenn du die Fehlermeldung „FEHLER BEIM UPLOAD“ erhältst, kann dies an der Dateigröße liegen. Versuche, die Datei zu optimieren, indem du nicht benötigte Daten oder Bilder entfernst.

  • Änderungen nicht zusammenführbar: Wenn mehrere Benutzer gleichzeitig Änderungen vornehmen, kann es zu Konflikten kommen. Achte darauf, dass nicht mehrere Benutzer den gleichen Datensatz bearbeiten. Eine Lösung könnte sein, eine separate Datenbank zu verwenden.

  • Speicherprobleme: Sollte es wiederholt zu Problemen kommen, könnte das an der Netzwerkverbindung liegen. Überprüfe die Internetverbindung und versuche es später erneut.


Alternative Methoden

  • Excel Online nutzen: Eine Möglichkeit zur gleichzeitigen Bearbeitung ist die Verwendung von Excel Online. Diese Version ermöglicht es mehreren Benutzern, gleichzeitig an derselben Datei zu arbeiten, ohne dass Probleme beim Speichern auftreten.

  • Datenbankanbindung: Wenn dein Projekt umfangreicher ist, ziehe in Erwägung, eine echte Datenbank wie Microsoft Access zu verwenden, um die Daten zu speichern. Dies kann helfen, Konflikte zu minimieren und eine stabilere Bearbeitung zu gewährleisten.


Praktische Beispiele

  • Gleichzeitige Bearbeitung von Listen: Wenn du eine Excel-Liste hast, die von mehreren Benutzern gleichzeitig bearbeitet werden soll, stelle sicher, dass jeder Benutzer eine eigene Zeile bearbeitet. Dies minimiert das Risiko von Konflikten.

  • Fehlermeldungen vermeiden: Um die Fehlermeldung „Änderungen nicht zusammenführbar“ zu vermeiden, implementiere eine Art Locking-Mechanismus in deiner UserForm, der sicherstellt, dass nur ein Benutzer gleichzeitig an einem Datensatz arbeitet.

If UserIsEditing Then
    MsgBox "Dieser Datensatz wird bereits von einem anderen Benutzer bearbeitet."
    Exit Sub
End If

Tipps für Profis

  • Verwende Versionierung: Aktiviere die Versionierung in SharePoint, um frühere Versionen der Datei wiederherstellen zu können, falls etwas schiefgeht.

  • Makros optimieren: Reduziere die Komplexität deiner Makros, um die Geschwindigkeit zu verbessern und die Wahrscheinlichkeit von Fehlern zu verringern. Überlege, ob alle Funktionen wirklich notwendig sind.

  • Regelmäßige Backups: Erstelle regelmäßig Backups deiner Excel-Datei, um Datenverluste zu vermeiden.


FAQ: Häufige Fragen

1. Wie viele Benutzer können gleichzeitig an einer Excel-Datei arbeiten?
Theoretisch können bis zu 256 Benutzer gleichzeitig an einer Excel-Datei arbeiten, jedoch können praktische Einschränkungen wie Netzwerkgeschwindigkeit und Dateigröße die Anzahl beeinflussen.

2. Was kann ich tun, wenn ich die Fehlermeldung „Änderungen nicht zusammenführbar“ erhalte?
Versuche, die Datei zu optimieren und stelle sicher, dass nicht mehrere Benutzer gleichzeitig denselben Datensatz bearbeiten. Alternativ kannst du die Datei offline bearbeiten und später wieder hochladen.

3. Gibt es eine Möglichkeit, Excel gemeinsam zu bearbeiten, ohne Cloud-Dienste zu nutzen?
Ja, du kannst auch eine lokale Netzwerkfreigabe einrichten, um die Datei für mehrere Benutzer zugänglich zu machen, allerdings ist dies nicht so stabil wie die Nutzung von SharePoint oder Excel Online.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige