ich habe eine Datei, mit der etwa 20 User gleichzeitig arbeiten sollen. Im Kern geht es darum, in einer Userform einen Barcode zu scannen welcher dann in einer Liste gespeichert wird. Der Code dahinter ist banal:
With ScanArchiv
lRow = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
.Cells(lRow, 1).Value = UF_Scan.TB_Barcode.Value
.Cells(lRow, 2).Value = UF_Scan.ListBox_Station.Value
.Cells(lRow, 3).Value = Now
.Cells(lRow, 3).NumberFormat = "m/d/yyyy h:mm"
.Cells(lRow, 4).Value = UF_Scan.TextBox_Comment.Value
End With
Die gemeinsam gespeicherten Daten brauche ich an den Arbeitsplätzen möglichst in Echtzeit.Mein erster Versuch war es, den Zugriff auf die Datei in "Arbeitsmappe freigeben" für mehrere Benutzer zu erlauben. Das ist aber ganz spekakulär gescheitert, es gab ständig Fehler wie "Datei ist gesperrt von ..." und "Datei konnte nicht gespeichert werden", dadurch gingen Daten verloren oder waren unvollständig.
Mein zweiter Versuch (der jetzt live ist und auch funktioniert) ist ein wenig rustikal. Ich habe 20 identische Dateien erstellt, jeder User scannt in seine eigene Datei hinein. Auf einen Button "aktualisieren" habe ich ein Script gelegt, dass alle 19 anderen Dateien (schreibgeschützt) öffnet, den gesamten Inhalt des Blattes "ScanArchiv" unten an das eigene Scanarchiv anhängt, die Dateien wieder schließt und dann im eigenen ScanArchiv die Dublikate entfernt (der Code dazu - mit Test ob Dateinamen existieren und so weiter - ist zu lang um ihn hier zu posten. Ist auch nicht nötig, der funktioniert ja)
Das funktioniert, ist aber irgendwie nicht sehr elegant. Wenn 1.000 Barcodes im Archiv und einer zusätzlich gescannt sind, liest die Datei 19.001 Barcodes ein und löscht danach 19.000 wieder. Von der explodierenden UsedRange mal abgesehen fühlt sich das wie eine Holzhammermethode an, außerdem dauert das aktualisieren jedes Mal ein paar Minuten.
Daher meine Frage:
Kann ich aus mehreren Dateien gleichzeitig Datensätze per Makro in eine Access-Datenbank speichern, und kann ich eine Access-Datenbank auf Knopfdruck zurück in eine Exceldatei kopieren?
Falls ja, kann ich auch Formeln oder Formelergebnisse übergeben?
Ich habe leider noch nie mit Access gearbeitet, daher benötige ich da Hilfestellung um das umzusetzen.
Vielen Dank!
LG,
Klaus M.