563 Aufrufe
Gefragt in Tabellenkalkulation von
Hallo liebe Excel-Community,

ich habe folgendes Problem und nachfolgenden Lösungsansatz
und suche dafür nach einem geeigneten VBA Code. Vielen Dank.

Meine aktuelle Exceldatei hat 8 MB Größe und ca 50 Tabellenblätter
mit diversen SVerweisen und anderen komplizierten (mehrzeiligen
Formeln). Theor. muss die Datei auch weiterwachsen, aber
aufgrund mangeldem Arbeitsspeicher, erhalte ich nunmehr
Fehlermeldungen, dass die Datei nicht mehr geöffnet werden kann.

Folgende Funktionen werden derzeit von einer Datei geleistet:

1) Eine Datengrundlage

2) Eine Bearbeitung (Eine Kennnummer als Grundlage der
Unterscheidung) mit Dateninput aus der Datengrundlage auf Basis
von Abfragebedingungen - Dies ist der Teil der stetig anwächst

3) Ein Datenoutput auf Basis einer Abfrage (Bestimmte Werte aus
der Bearbeitung nach Kriteriumsangaben und dann eine
Zusatzangabe (z.B. Status)

Aktuell habe ich alles so aufgebaut, dass jegliche Änderungen in
den unterschiedlichen Ebenen ständig aktualisiert werden.


Mein Lösungsansatz wäre folgender:

Ich trenne meine Datei dahingehend auf, dass die
Grundfunktionenen (Nr. 1und Nr. 3) jeweils eine separate Datei
bilden sollen und, dass jede Bearbeitung (Funktion Nr. 2) jeweils
eine separate Datei wird.

Hierfür sollten dann Makro-Schaltflächen zur Verfügung stehen, um
per jeder Anwendung Daten abzufragen. Dabei sollten dann
beispielsweise Sverweise o.ä. Bedinungen in die Abfrage
eingebaut werden können.

Der Clou, die Grundfunktion 3 muss sich aber abgefragte
Bearbeitungen merken und die bei erneuter Abfrage alle
aktualisieren. Der Wachstum der Daten muss da also erkannt und
gespeichert werden.

Da ich leider kein VBA Spezialist bin, sondern lediglich
Anpassungen an Codes vornehmen kann, bitte ich also um
folgende Hilfe:

Ich suche ein Makros die folgendes erfüllen:

A) Datenabruf aus Datengrundlage für Bearbeitung

Das Makro sollte zunächst eine bestimmte Spalte nach z.B. 5 frei
definierbaren Kritieren untersuchen:

z.B. - Positionsnummer, Handeintragung, Angebot, Zusatz,
Änderung

Auf Basis dieser Information kann es dann unterschiedliche
Funktionen ausüben. Eine Hauptfunktion sollte nachfolgende sein:

Es kann aus einer Zelle einen Wert auslesen (z.B. eine
Positionsnummer), kann diesen Wert in einer anderen Datei suchen
und dann entsprechende dazugehörigen Werte in anderen Zellen
der gleichen Zeile zurückliefern (also Prinzip des sverweis).

Dieser ganze Prozess sollte sich aber auf eine unbestimmte Anzahl
an Zeilen auswirken, in jedem Fall sind die Zellen aber mit Inhalt
gefüllt.

B) Datenabruf aus Bearbeitung für Datenoutput

Das Makro kann unter Eingabe, oder Angabe (Direkteingabe oder
Zellbezug) einer Bedingung (z.B. Dateiname der Bearbeitung)
mehrere Zellwerte kopieren und diese dann in neue Zellen
zugeordnet schreiben. (z.B. Zeilenweise). Wichtig ist, dass das
Makro wachsen kann, also immer mehr Zeilen dann kopiert. Im
Optimalfall ist das Makro nicht vom Speicherort der Excel Datei
abhängig.


Ich würde mich über ein Feedback oder eine Hilfestellung freuen.
Vielen Dank und allen vorab ein schönes Wochenende.

Deine Antwort

Dein angezeigter Name (optional):
Datenschutz: Deine Email-Adresse benutzen wir ausschließlich, um dir Benachrichtigungen zu schicken. Es gilt unsere Datenschutzerklärung.
Anti-Spam-Captcha:
Bitte logge dich ein oder melde dich neu an, um das Anti-Spam-Captcha zu vermeiden.
...