ich lese in diesem Forum schon seit einiger Zeit auf der Arbeit mit und durch euch doch schon etwas tiefer in Excel eingetaucht. Ich habe momentan allerdings ein Problem, welches ich (selbst) bisher nicht durch Probieren und schreiben ösen konnte. :s Deswegen bitte ich euch um Eure wohlwollende Hilfe :)
Meine Kolleginnen und Kollegen habe eine Exceldatei mit 8 verschiedenen Arbeitsblättern, die zum Teil bis zu 220 Zeilen haben Diese werden in einer Ursprungsversion zentral gepflegt. Jeder Mitarbeiter (20+) hat aber auf jedem Tabellenblatt zu den (4-6) vorgegebenen Spalten noch 7-12 Spalten, die sie/er individuell befüllt.
Wenn ich eine Grunddatei auf einem Netzlaufwerk definiere, kann zwar die Tabellenblätter und auf Spalten beschränkt in neue Dateien kopieren. Leider werden bei jeder Aktualisierung die individuellen Einträge der letzten 7-12 Spalten gelöscht, da diese ja in der Version auf dem Netzlaufwerk nicht vorhanden sind. :@ Oder es fügt neue Zeilen ein, verschiebt aber die individuellen Einträge nicht. Somit ist eine zentrale Pflege überhaupt nicht möglich, ohne dass doch wieder jeder die neuen/gelöschten Zeilen selbst anpassen muss.
Umständlich könnte ich mir mit leeren Blankoeinträgen behelfen, damit neu einzufügende Einträge nichts kaputt machen, aber das ist auch nicht das tollste :( ich bin seit 3 Tagen jetzt daran und mir fällt wirklich nichts mehr ein.
Habt ihr eine Idee?
Vorab vielen Dank. Werde nun zukünftig mal meinen Senf dazugeben, wenn ich darf :) LG Ralf
Wie bei jeder automatisch erzeugten Liste können zusätzliche Informationen nicht in der selben Liste gepflegt werden. Die Kollegen werden eigene Listen anlegen müssen und über einen einzigartigen Wert (Auftrag, Artikel, ...) werden die Listen dann verknüpft.
Wir sehen uns! ... Detlef
Meine Beiträge können Ironie oder Sarkasmus enthalten.
danke erst einmal für deine Antwort. Du meinst also eine zentrale Liste, die aktualisiert wird und jeder Kollege verknüpft aus dieser die "zentralen" Spalten 1-4? Das löst aber nicht das Problem, dass- sofern vorhandene Zeilen in der zentralen Tabelle eingefügt oder gelöscht werden, die individuellen Spalten 5-X nicht entsprechend fortgeführt werden, oder?
In der zentralen Liste muss es eine Spalte mit einer einzigartigen ID geben.
Die Listen der Kollegen bestehen dann * aus der Spalte mit der einzigartigen ID (Eingabe) * und den weiteren Spalten aus der Hauptliste, die anhand der ID verknüpft werden (Formel) * sowie den manuell gepflegten Spalten (Eingabe).
Wenn in der zentralen Liste Einträge gelöscht werden dann werfen die Formeln einen Fehler aus. Diese Zeilen könnten dann in der Kollegen-Liste gelöscht werden. Wenn in der zentralen Liste neue Einträge hinzugefügt werden (neue ID) dann muss in der Kollegen-Liste die ID-Spalte entsprechend ergänzt werden.
Wir sehen uns! ... Detlef
Meine Beiträge können Ironie oder Sarkasmus enthalten.
Private Sub Worksheet_Change(ByVal Target As Range) 'nur etwas tun wenn nur 1 Zelle betroffen ist If Target.Count > 1 Then Exit Sub 'Prüfung, ob sich etwas in Spalte C geändert hat 'und ob der Wert in Spalte C <> "" ist 'und ob nicht schon eine ID vergeben wurde '-> wenn alles zutrifft, dann neue ID eintragen If Target.Column = 3 And _ Target.Value <> "" And _ Cells(Target.Row, "A").Value = "" Then Cells(Target.Row, "A").Value = GetNewID End If End Sub
Mit einzigartigen IDs hatte ich bisher noch nichts zu tun :(
Werde nun zukünftig mal meinen Senf dazugeben, wenn ich darf Zu Bockwurst stehe ich auf Düsseldorfer Löwensenf, bitte scharf
Mit Netzwerk hatte ich bisher noch nie zu tun, das sind für mich "Böhmische Dörfer", aber aus Neugier meine Frage: Wer löscht denn die Daten in der Zentraldatei, geschieht das Aktualisieren über ein Makro? Ich habe da keine Ahnung. Meines Erachtens sollte es aber einen Weg geben wie die Kollegen ihre Daten die sie eingegeben haben auch speichern können
Kannst du eine Beispieldatei mit anonymen Daten für 2-3 Mitarbeiter hochladen, damit man einmal sieht wie das ganze aufgebaut ist. In welche Tabellen, Spalten, Zeilen die Daten eingetragen werden, die nicht aktualisiert werden, Und ob man per Button ein Makro schreiben kann das die Datei gespeichert werden soll. Für mich ist das allerdings Neuland. Auf Deutsch: wir müssten den "Senf" gemeinsam entwickeln
09.08.2016, 09:12 (Dieser Beitrag wurde zuletzt bearbeitet: 09.08.2016, 09:12 von casjo.
Bearbeitungsgrund: Edit
)
Hallo Gast123,
Löwensenf mag ich auch. Ich hab mal eine Beispieltabelle angehängt und die Beschreibung in die Tabelle eingefügt (schreibe gerade vom Smartphone).
Danke vorab
Edit: Die Datei wäre jetzt die lokale (individuelle) Datei. In dieser befinden sich sowohl die zentral vorgegebenen gelben Spalten als auch die grünen individuellen.
anscheinend gibt es ja schon ein Makro, welches Zeilen einfügt und löscht. Das ist vom Ansatz her richtig, allerdings dürfen halt Änderungen in einzelnen Zellen nicht durch den Ersatz von ganzen Zeilen stattfinden, sondern hier müssen dann die einzelnen Zellen kopiert werden. Wenn die Änderungen in den Zellen immer händisch erfolgen, könnte man das mit einem Worksheet_Change erledigen. Da der Aufbau der individuellen Dateien in den Spalten A-D ja immer identisch mit der Zentraldatei ist (sein sollte), kann man auch immer die gleiche Zelle ansprechen, wie in der Zentraldatei.
Gruß
Edgar
Meine Antworten sind freiwillig und ohne Gewähr! Über Rückmeldungen würde ich mich freuen.
anscheinend gibt es ja schon ein Makro, welches Zeilen einfügt und löscht. Das ist vom Ansatz her richtig, allerdings dürfen halt Änderungen in einzelnen Zellen nicht durch den Ersatz von ganzen Zeilen stattfinden, sondern hier müssen dann die einzelnen Zellen kopiert werden. Wenn die Änderungen in den Zellen immer händisch erfolgen, könnte man das mit einem Worksheet_Change erledigen. Da der Aufbau der individuellen Dateien in den Spalten A-D ja immer identisch mit der Zentraldatei ist (sein sollte), kann man auch immer die gleiche Zelle ansprechen, wie in der Zentraldatei.
Hallo Edgar,
danke für deine Antwort. Die Änderung in der zentralen Datei (die nur die gelben Spalten beinhaltet), werden händisch vorgenommen. Durch die Verbindung der beiden Exceldateien ergibt sich die automatische Fortschreibung. Ein spezielles Makro dafür gibt es nicht.
Genau, die Spalten A-D sind zentral vorgegebenen und dürfen bzw. sollen nur in der zentralen Datei geändert werden.