AW: Aus einem Datensatz bestimmte Zeile kopieren
Oberschlumpf
Hi,
du solltest aber mit dem Antworten auch deswegen nicht zu lange warten, weil jeder Beitrag ab Erstelldatum nach ca 1 Woche ins Forums-Archiv verschoben wird.
Dann ist Antworten nicht mehr möglich, auch, wenn noch nicht alle Fragen beantwortet sind.
Dann musst du so oft neue Beiträge erstellen, bis all deine Fragen beantwortet sind (wenn du immer so lange mit Antworten wartest wie jetzt).
So, nun zu deinen neuen Fragen:
1) "...und es wird bei mir nicht geprüft, ob der Datensatz schon vorhanden ist..."
Ja, da hast du recht. Ich hatte nicht berücksichtigt, dass ja alle Datensätze immer wieder übertragen werden, wenn mein Makro mehrmals durchgeführt wird. Tut mir leid.
Meine heutigen Versuche, zu kontrollieren, dass jeder Datensatz - nur einmal - in das jeweilige Blatt übertragen wird, funktioniert bis jetzt noch nicht, weil...
...ich benötige im Blatt "Datensatz" mindestens 1 Spalte, in der auf jeden Fall immer! unterschiedliche Werte stehen.
Ist es denn in deiner Originaldatei auch so, dass sich die Werte in den Spalten "Beleg" und "Fremdbeleg" auch wiederholen, oder hast du in der Bsp-Datei die selben Werte nur kopiert + eingefügt, weil es halt einfacher ist, wenn man "nur" eine Bsp-Datei erstellt?
Wenn sich auch im Original die Werte in den Spalten "Beleg" und "Fremdbeleg" tatsächlich wiederholen können, dann muss ich weiter nachdenken, um eine Lösung zu finden.
Wenn es aber - immer - unterschiedliche Werte in den Spalten "Beleg" und "Fremdbeleg" gibt, dann zeig uns bitte per Upload eine neue Bsp-Datei mit korrigierten Werten in den Spalten "Beleg" und "Fremdbeleg".
2) "...die nächste, freie Zeile in Spalte A = kann ich hier eine andere Zeile bestimmen? Bzw. andere Spalte?..."
Die von mir ermittelte nächste, freie Zeile in Spalte A bezieht sich immer auf das jeweilige Projekt-Blatt, weil in allen Projekt-Blättern die Datenzeilen immer in Spalte A für "Kostenträger" beginnen.
Wenn du in deiner Originaldatei für die Projekt-Blätter andere Spalten als in der Bsp-Datei benutzt, dann - musst du! - bitte per Upload eine korrigierte Bsp-Datei zeigen, in der die selben Spalten wie im Original benutzt werden.
Denn fast jeder VBA-Code ist tatsächlich so etwas wie maßgeschneidert, also immer wieder auf die verwendete Datei zeilen- und spaltengenau angepasst.
Oder erklär mir mal, wieso du anstelle von A eine andere Spalte bestimmen willst.
3) "...Ich vermute, dass das abrufen aus dem Datensatz länger dauert, oder?..."
Da es sich ja nur um eine Datei handelt (zumindest hast du uns ja auch nur 1 Bsp-Datei mit vielen Blättern gezeigt), wird diese beim Öffnen mit allen Daten in den Arbeitsspeicher des Computers geladen.
So lange genug Arbeitsspeicher vorhanden ist, spielt die Größe der Datei keine Rolle.
Mein Code bezieht sich nur auf diese eine Datei, die schon geöffnet ist, bevor der Code ausgeführt wird.
Daher ist es egal, ob die Datei lokal auf der Festplatte gespeichert ist oder ob sie aus dem Netzwerk geladen (geöffnet) wird.
So, habe fertig mit Beantworten deiner Fragen. Nun freu ich mich auf deine Antworten zu meinen Fragen.
Ciao
Thorsten