Hallo zusammen,ich habe eine Frage, bei der ich leider keine Ahnung habe, wo ich anfangen soll (wenn ich google, dann finde ich nur Visual-Basic-Code-Zeilen, aber ich habe keine Ahnung, was ich mit denen machen soll):Ich muss einen Knopf in Excel so erstellen, dass daraus eine Textdatei generiert wird.In dieser Textdatei bleibt das meiste gleich, nur an manchen Stellen sollen die Werte aus dem Excel-File eingefügt werden.Manchmal muss auch ein ganzer Abschnitt eingefügt werden, der aber immer ungefähr gleich ist, bis auf die Werte aus der Excel-Datei.Hat irgendjemand eine Ahnung, wie das gehen könnte? Mir wäre auch schon geholfen, wenn mir jemand einen Ansatz gibt, wo ich anfangen kann!Viele Grüße
Wadenbeißer
Hallo Wadenbeißer,
deine Erklärungen sind recht vage. Kannst du mal eine solche Excel-Mappe und eine entsprechende Textdatei hochladen, z.B. hier:
http://www.file-upload.net/
Wenn ich mir anschauen kann, wie das genau aussehen soll, kriegen wir da vermutlich was hin.
Was der genaue Unterschied zwischen mal nur „Werte“ und mal „ganzer Abschnitt“ einfügen ist, musst du dann auch noch mal genauer erklären, wenn du die Mappe hochgeladen hast.
Gruß, Andreas
Ich bin mit googlen und so schon sau weit gekommen inzwischen
Es gibt nur ein Problem:
Ich lasse alles ausgeben mit:
ActiveWorkbook.SaveAs Filename:=fullPath, FileFormat:=xlText
Das Problem hier: er macht mir Anführungszeichen an Stellen, an denen ich davor etwas von einer anderen Stelle habe einfügen lassen.
Wenn ich das Format ändere auf: FileFormat:=xlTextPrinter, dann macht er zwar diese blöden Anführungsstriche nicht mehr, aber etwas fast noch schlimmeres:
Ich habe eine Excel-Zelle, die ziemlich lang ist (fragt nicht warum, sie ist ca. so lang:
S’\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x87\x84\x8d\xbaj(6>\x8cV\xe8[\xe3}C;\x8c\x0e\xb5#\x1f\xad\xca\x84\xfc\xcb\xaa\xd0\xd7\x94;\xfa\xfd%\xe8@5\xb4>\xd5\x83\x14\xf9nW\xbf;u\xe6\xba’A\xe0\xce\xa3=\xd3\xc1-8\x8b\xd4\xd6E,\xa4\x90\x91\xbb87\xb3"\x9f\xecv>\xb2(\xb1\x85e\xa3\x86\xbb\x8b\x86\xbd\x8f\xe2\xbf\xd3\xbcf\xce\xc2\xd6h&\x16@\xa4p=\n\xd7\xa3\x11@\x00\x00\x00\x00\x00\x00\x00\x00\x1fg\xc7d\xb9\x1d\x0c?\x99-\xc3RaP\x16\xbca\x18\xe5\xa6*d\x06?@"\x8c_\xf9d\x12\xbc\xc5,(\xe3\x9a\x15\xd8\xbc\xb66VK\xd1)\x12@]\x8f\xc2\xf5(\\x13@\x00\x00\x00\x00\x00\x00\x00\x00\xd5[\xcc*CO\x86?v\xce5\xd5\xf0\x13\x89\xbcj\n~\xc8\x80\xc7\x87?$\xf3:\x03U\xb3\x8c\xbc\xee\xf1\xcb\xbc\ro\n\xe5J\xab\xed?\xd2\xbck\x8b_\xa2\xe0\xbc\xed\x9b\xdb\x9d\xc9\xe1\xed\xbf1}\x8f\xffZG\xfd
Ich sollte vielleicht dazu sagen, warum das ein Problem ist: bei beiden von mir beschriebenen Problemen lässt sich die Datei nicht mehr mit dem Programm öffnen, mit dem sie sich eigentlich öffnen lassen sollte. Man muss das Ganze erst wieder manuell reparieren und der eigentliche Sinn ist ja die Automatisierung…
Hallo Moritz,
wenn du volle Kontrolle darüber haben willst, was genau in die txt-Datei geschrieben wird, dann empfehle ich dir, nicht mit SaveAs zu arbeiten.
Mach dich mal in der VBA-Hilfe schlau über
Open
Print#
Write#
Put
Close
Gruß, Andreas