Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

VBA Frage
#1
Sad 
Hallo zusammen,

ich habe hier eine Arbeitsmappe mit Daten verschiedener Länder.
Ich möchte mit einem Makro aus der bestehenden Gesamtdatei für jedes Land eine eigene Datei erstellen in der nur die Daten des jeweiligen Landes enthalten sind. 

Disclaimer: Das habe ich eigentlich auch schon geschafft --> also der Code steht und sollte so funktionieren.

Allerdings habe ich einen Laufzeitfehler und finde ums verrecken nicht wieso. 

Könnte jemand von euch bitte mal drauf schauen? 


.xlsm   VBA.xlsm (Größe: 49,9 KB / Downloads: 8)


Der Code ist in Modul 1.
Antworten Top
#2
Hallo Max,

das ist jetzt mal etwas verwirrend...
Wieso schreibst Du nicht da weiter https://www.clever-excel-forum.de/thread...#pid230246 ?

Da schreibst Du auf dein Problem: 
Zitat:Ich habe es jetzt so weit bekommen, dass er die Datei erzeugt und auch öffnet. 
Wie genau verschweigst Du...

Aber dein aktueller Code bleibt genau da hängen, weil Du den von mir vermuteten Fehler nicht korrigiert hast.
Ändere den Pfad in
Code:
    strPath = "C:\Users\MUSTERMANN\Desktop\Test\" 'Ordnerpfad wohin die Dateien gespeichert werden sollen
Und dann läuft's...

Gruß,
Lutz
[-] Folgende(r) 1 Nutzer sagt Danke an Lutz Fricke für diesen Beitrag:
  • StrammerMax
Antworten Top
#3
Habe ich gemacht.

Jetzt hängt er bei:
Sheets(strWorksheet_Data).Select

*in der echten Datei.

Die Testdatei geht jetzt.
Antworten Top
#4
Und wo ist der Unterschied zwischen "echter Datei" und Testdatei?
Antworten Top
#5
Die Bezeichnung der Blätter.

Das Blatt heißt dort AOP_FY22

Und hier wirft er den Fehler --> erzeugt vorher die Datei.

Sheets(strWorksheet_AOP_FY22).Select
Antworten Top
#6
Hast Du im Code
Code:
    strWorksheet_Data = "Data"
an AOP_FY22 angepasst?

Wie lautet der Fehler?

Was zeigt der Editor, wenn Du beim Debuggen mit der Maus über strWorksheet_AOP_FY22 gehst?
[-] Folgende(r) 1 Nutzer sagt Danke an Lutz Fricke für diesen Beitrag:
  • StrammerMax
Antworten Top
#7
strWorksheet_AOP_FY22 = "AOP_FY22"

Laufzeitfehler 9, außerhalb des gültigen Bereichs.
Antworten Top
#8
Postest Du nochmal den Code.

Hast Du am Beginn des Codes ein "Option explicit" stehen? Damit wirst Du gezwungen, alle Variablen zu dimensionieren.
[-] Folgende(r) 1 Nutzer sagt Danke an Lutz Fricke für diesen Beitrag:
  • StrammerMax
Antworten Top
#9
EDIT: bin dumm, es geht.

Hatte strCCWorksheet_AOP_FY22 = "AOP_FY22" da stehen.
Antworten Top
#10
Hättest Du "Option explicit" am Beginn des Codes stehen, wäre das nicht passiert  21.

Zum Studium:
https://www.online-excel.de/excel/singsel_vba.php?f=4

Gruß,
Lutz
[-] Folgende(r) 1 Nutzer sagt Danke an Lutz Fricke für diesen Beitrag:
  • StrammerMax
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste