Hallo,
gleich vorneweg, ich arbeite mit VBA seit drei Tagen. So ist auch mein Wissen dazu.
Ich beschreibe erstmal was ich erreichen möchte: Ich habe eine Excelliste, die Masterliste(einfache Stückliste). Diese Masterliste soll eine Export Funktion anbieten. Man markiert paar Einträge und diese Einträge sollen durch das exportieren in eine eigene Liste geschrieben werden.
Momentaner Stand: Das sammeln der Zeilenwerte, die kopiert werden sollen funktioniert prima. Auch die Zieldatei wird ricihtig angelegt (Wird von einer Vorlage kopiert). Nun möchte ich sowas wie
Workbooks("Masterliste.xlsx").Worksheets("Test").Rows(enttry). Copy _
Workbooks("Teilliste.xlsx").Worksheets("Test").Row(index)
, wobei entry der Wert ist den man zuvor markiert(z.B. 23 für Zeile 23) hat und index eben der Index sein soll.
Beispiel aus dem ich dies habe und getestet habe.
Ich müsste nun nur noch die kopierte Datei öffnen, welches funktioniert, und die Zeilen kopieren. Naja das letztere funktioniert nicht, denn komischerweise kann ich nach dem öffnen der Datei nichts mehr ausgeben (nicht mal mehr MsgBox "Test").
Nun ist mir aufgefallen,bei dem Beispiel von oben und weiteren Beispielen, dass sie es genau andersherum hanhaben. Sie haben die Datei(destination) in die kopiert werden soll geöffnet und rufen die Quelle auf. Ich brächte es andersherum.
Also nochmal kurz: Ich möchte in der Masterliste paar Zellen markieren und exportieren. Daraufhin werden die Zeilennummern von den markierten Zellen gesammelt. Die Zieldatei wird kopiert und geöffnet, daraufhin sollen die markierten Zellen in die Zieldatei geschrieben werden. Jedoch funktioniert nach dem öffnen der kopierten Datei gar nichts mehr.
Gibts es ein Verhalten, sobald eine neue Datei geöffnet wird, welches ich nicht verstehe?
mfg Franz
|