ich würde mich freuen, wenn ihr mir helfen könntet.
Ich benötige ein Makro für einen Export in 2 Textdateien.
Beispiel:
1. Datei Zelle AF3 bis AF603 in eine Textdatei die den Namen trägt: 2016-"Zelle K26"-"Zelle B1"-Arbeit 2. Datei Zelle AV3 bis AV603 in eine Textdatei die den Namen trägt: 2016-"Zelle K26"-"Zelle B1"-KFZ
Der Speicherpfad sollte der Pfad sein in dem die Excel Datei liegt.
(23.08.2016, 13:54)bernd99 schrieb: Ich benötige ein Makro für einen Export in 2 Textdateien.
Du könntest beim Helfen ein bißchen helfen, indem Du die Makro-Aufzeichnung startest und das exportieren der beiden Bereiche ein Mal durchführst und dann die Aufzeichnung beendest.
Dann das aufgezeichnete Makro hier posten und wir können es dann gemeinsam verallgemeinern und von unnötigem Ballast (Select, Activate usw.) befreien.
Folgende(r) 1 Nutzer sagt Danke an Rabe für diesen Beitrag:1 Nutzer sagt Danke an Rabe für diesen Beitrag 28 • bernd99
24.08.2016, 08:11 (Dieser Beitrag wurde zuletzt bearbeitet: 24.08.2016, 08:11 von bernd99.)
Danke schon einmal euch beiden. Das Makro klappt prima, jedoch habe ich ein Problem. Er schreibt in die Textdatei jeweils vorne und hinten ein Anführungszeichen.
Das Eregebnis ist also "....."
Geht das auch ohne?
Ich habe versucht im Makro die Anführungszeichen zu löschen, dann kommt jedoch ein Laufzeitfehler.
Edit: mit Print anstatt write klappt es!
Eine Frage habe ich dann doch noch
Er speichert die txt Dateien jetzt in den Temp Ordner, kann man das Formel lösen, dass er immer in dem Ordner speichert wo die Excel Datei liegt?
(24.08.2016, 08:11)bernd99 schrieb: Er speichert die txt Dateien jetzt in den Temp Ordner, kann man das Formel lösen, dass er immer in dem Ordner speichert wo die Excel Datei liegt?
24.08.2016, 09:19 (Dieser Beitrag wurde zuletzt bearbeitet: 24.08.2016, 09:19 von snb.)
Code:
sub M_snb() with createobject("scripting.filesystemobject") .createtextfile("G:\OF\2016-Zelle K26-Zelle B1-Arbeit.txt").write join(application.transpose(sheet1.range("AF3:AF603")),vbcrlf) .createtextfile("G:\OF\2016-Zelle K26-Zelle B1-KFZ.txt").write join(application.transpose(sheet1.range("AV3:AV603")),vbcrlf) End With end sub
with createobject("scripting.filesystemobject") .createtextfile(c00 & "Arbeit.txt").write join([transpose(AF3:AF603)],vbcrlf) .createtextfile(c00 & "KFZ.txt").write join([transpose(AV3:AV603)],vbcrlf) End With end sub
Folgende(r) 1 Nutzer sagt Danke an snb für diesen Beitrag:1 Nutzer sagt Danke an snb für diesen Beitrag 28 • bernd99