VBA: warten mit fortfahren bis Daten geladen sind
27.03.2019 09:57:52
Roman
Ich habe das Problem, dass mein VBA-Code zu früh weiterläuft. In einem ersten Makro (Copy_ISIN) kopiere ich ein Identifier. Im zweiten Arbeitsschritt (Makro add_peers)werden alle zu diesem Identifier gehörenden weiteren Identifiers in einem Arbeitsblatt ergänzt. Dann werden noch Formeln für einen Datenbezug zu den Identifierts angereichert.
Mein Problem ist, dass mittels Formeln Daten aus einer externen Quelle bezogen werden (Schnittstelle zu Morningstar-Server) und das Laden dauert relativ und ist natürlich auch abhängig von der Anzahl der Identifiers. Es können 1 bis 2'000 Identifier je nach Abfrage aufgeführt werden. Mein Code läuft leider immer weiter bevor alle Daten geladen und verarbeitet worden sind.
Meine Frage nun: wie kann ich mein Excel mittels VBA-Code dazu bringen, dass mit der weiteren Verarbeitung gewartet wird bis alle Daten im Excel geladen und verarbeitet worden sind? Mein Code ist:
Sub Run_All()
Copy_SWC_ISIN 'Makro kopiert den Identifier
add_peers 'alle anderen Identifier werden kopiert. Daten-Load startet.
-> hier benötige ich die Unterbrechung bis alle Daten geladen und weiterverarbeitet _
worden sind.
Remove_alle_NA_Makros 'Makro entfernt N/A's und Nuller
Chart_Achsenskalierung 'Makro passt die Achsenskalierung der Charts automatisch an
End Sub
Ich habe mit der Suchfunktion gesucht aber leider keine Lösung für mein Problem gefunden. Ich wäre sehr dankbar, wenn Ihr mir helfen könnt. Beste Grüsse
Roman