Excel Datei auf mehreren PC´s offen, bei speicherung direkte aktualisierung
#1
Hallo,

wir haben hier so ein Kleines Gerät, wo unsere ganzen Datein gespeichert sind, wie ne Festplatte, wo alle PC´s drauf zugreifen können (Ka wie man das nennt).
Nun habe ich mir natürlich verlinkungen auf den Desktop gemacht.
Beim speichern, speicher ich ja aber in die original Datei.

Wir können auch problemlos alle die Datei öffnen.
Nun muss ich aber in die Datei immer wieder neue Daten eingeben. Was ja erst sichtbar wird, wenn die Datei auf den anderen PC´s erneut geöffnet wird.

Die Datei wird aber auf einem PC immer offen sein. Und genau da sind die aktuellen Daten, die ich eingebe wichtig.

Es ist eine Datei mit VBA.

Gibt es da eine möglichkeit z.B. zu sagen, dass sich die Datei alle 5min oder so aktualisieren soll, ohne dabei eine aktion zu stören (Benutzer klickt auf Buttens oder füllt UserForm aus)?

Ich hoffe ihr versteht was ich meine.

Danke im Vorraus
Top
#2
Moin!
Sag Deinem Chef oder Ka wie man das nennt mal, dass Excel - vor allem iVm VBA - kein Programm ist, mit dem man eine echte Mehr-Benutzer-Umgebung handeln kann.
Ein regelmäßiges Speichern ändert nichts daran.
Für so etwas gibt es relationale Datenbanken.

Gruß und nix für ungut,
Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Top
#3
Hallo Izzy,


vielleicht hilft das weiter, habe das damals auch gebraucht und hat tatsächlich funktioniert nach langen Probieren und Dank der Hilfe hier im Forum!

http://www.clever-excel-forum.de/Thread-...e-aufrufen

LG
Alexandra
Top
#4
(20.09.2017, 16:16)RPP63 schrieb: Moin!
Sag Deinem Chef oder Ka wie man das nennt mal, dass Excel - vor allem iVm VBA - kein Programm ist, mit dem man eine echte Mehr-Benutzer-Umgebung handeln kann.
Ein regelmäßiges Speichern ändert nichts daran.
Für so etwas gibt es relationale Datenbanken.

Gruß und nix für ungut,
Ralf

Es sind ja Ideen von mir um den Ablauf etwas zu verbessern.
Mir ist bewusst das wir hier eigentlich einen Fachmann bräuchten, der uns ein Komplettes System nach unseren Bedürfnissen installiert.


Mir ist gestern Abend noch die Idee gekommen, meine Eingabe in eine andere Datei zu machen. Somit wären es 2 Dateien und in der Produktion wäre nicht die "Datenbank" offen, sondern würde nur darauf zugreifen. Durch VBA könnte ich die Daten ja erst auf klick laden lassen und somit müssten die immer den aktuellen stand haben.
Top
#5
(21.09.2017, 09:22)Izzy schrieb: Mir ist gestern Abend noch die Idee gekommen, meine Eingabe in eine andere Datei zu machen. Somit wären es 2 Dateien und in der Produktion wäre nicht die "Datenbank" offen, sondern würde nur darauf zugreifen. Durch VBA könnte ich die Daten ja erst auf klick laden lassen und somit müssten die immer den aktuellen stand haben.
Hallo Izzy
Auf dieser Basis habe ich mal experimentiert mit ADODB. Die Datenübertragung -Auslagerung und Einlagerung- war kein Problem. Das Problem ergibt sich erst, wenn an mehreren Arbeitsplätzen gleichzeitig auf die Datenbank gearbeitet wird:
Wenn am Arbeitsplatz A an einem Datensatz gearbeitet wird, muss der in der Datenbank zwingend gesperrt werden. Kein Problem. Wenn am Arbeitsplatz A die Eingabe abgeschlossen wird, muss die Datenbank aktualisiert werden. kein Problem.
Aber nicht nur dies: An den Arbeitsplätzen B und C muss der Datenbestand -nach einer Eingabe und Datenbankaktualisierung am Arbeitsplatz A-  aktualisiert werden, sonst sind die ja nicht à jour.
Mit Excel ist das alles kompliziert und anfällig und mit Access ist es "gratis".
Top
#6
Ziel

PC A und B  Daten eingabe, keine weitere verwendung der Daten.
PC C (Produktion) liest die Daten zur weiterverarbeitung (drucken bestimmter Dokumente) nur aus, verändert aber nichts.

Mein Access Wissen liegt bei 0.
Top
#7
Hallo Izzy
Dann brauchen wir C nicht weiter zu beachten: ob mit schreibgeschützt öffnen oder mit ADOBE importieren ist da gedient.
Mit ADOBE ist es machbar von den Arbeitsplätzen A und B:
- neue Datensätze an der "zentralen" Datenbank anzufügen.
- bestehende Datensätze zu ändern, sofern nicht gleichzeitig am selben Datensatz rumgehackt wird. Natürlich muss die Maschine die Datensätze einwandfrei identifizieren können.
- Wenn das Risiko besteht, dass an beiden Arbeitsplatzen an eine und demselben Datensatz gearbeitet werden könnte, ist das zu unterbinden (organisatorisch oder durch das Programm).
Dass A und B mit der Datenbank übereinstimmen, müsste man organisatorisch durch regelmässige update sicherstellen.
Top
#8
A und B geben wirklich nur Daten ein, es werden keine Daten verändert.
Es sind immer die gleichen Daten, mit unterschiedlichen Werten (Datum, Firma, Charge)
Top
#9
Hallo
Dann brauchen wir C nicht zu beachten: ob schreibgeschützt öffnen oder mit ADOBE absaugen ist machbar.
Wenn in A und B nur neue Datensätze erfasst und keine alten korrigiert werden, gibt es da mit ADOBE eine akzeptable Lösung:
- Es gibt eine "zentrale" gut strukturierte Datenbank.
- An den Arbeitsplätzen A und B gibt es je eine Datei mit exakt derselben Oberfläche, wie die Datenbank.
- An beiden Arbeitsplätzen werden neue Datensätze erstellt. Per Klick werden die auf die Datenbank gesandt und da an der ersten freien Zeile eingebaut.
- Natürlich kann von beiden Arbeitsplätzen mit einem Klick auch der ganze Datenbestand der Datenbank geholt werden.

Es lohnt sich, wenn Du Dich über ADOBE schlau machst.  Z.B. hier: ''www.online-excel.de/excel/grusel_vba.php?f=2
Top
#10
Super danke, schau ich mir mal an :)
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste