leider scheine ich mit Excel immer mehr an die Grenzen des Machbaren zu stoßen.
Gibt es einen komfortablem Weg in EINEM geöffneten Excel 2 Makros GLEICHZEITIG / nebeneinander auszuführen die unabhängige Tabellen bearbeiten, also nicht hintereinander? Die Prozeduren kommen sich nicht ins Gehege, das vorab, das wäre also kein Problem.
Nachdem mit einem Workaround das Zwangs -CSV Berechnungsproblem gelöst werden konnte würde ich gerne die ganze Prozedur um 50% beschleunigen, da Excel nur 1 oder 2 Kerne für Berechnungen nimmt und ich deutlich mehr CPU Kerne habe.
Standardmäßig laufen die Makros ja hintereinander ab, z.B. so:
Sub OeffnenCSV()
Makro1
Makro2
End Sub
Damit habe ich immer nur 25% Auslastung der CPU etc. Nun dachte ich warum nicht 2 Makros gleichzeitig laufen lassen?Eine Lösung gibt es, die ist allerdings unkomfortabel:
Man öffnet unabhängig 2 Mal Excel mit der MakroDatei (die 2. wäre dann z.B. schreibgeschützt) und startet dann beide. Die zu bearbeitenden Daten müssten dann in zwei unterschiedliche .xlsb gespeichert werden. Diese kann man dann wieder in eine Ergebnis .xlsb zurückführen via Hyperlink. Damit kann man die Zeit in etwa halbieren.
Nachteile dieser Methode:
- 4 statt 2 Tabs in Taskleiste (2 x Excel, 2 x Makro)
- 2 Starts notwendig
- Hyperlink-Ergebnis Datei notwendig
Es ist schlicht unkomfortabel. Man könnte sich wohl noch eine .bat datei basteln und diese wird dann ausgeführt (somit kann man sich das ganze öffnen und starten etc. zweier Excel-Dateien) sparen...
Hat jemand noch eine andere Lösung wie man auf einem Computer 2 Makros gleichzeitig (nicht hintereinander!) in einem geöffneten Excel starten kann?
Vielen Dank