Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
936to940
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
936to940
936to940
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Textdateien aus einzelnem Zellinhalt erstellen

Textdateien aus einzelnem Zellinhalt erstellen
01.01.2008 14:08:11
Gregor

Hallo,
ich habe mir eine heikle Aufgabe gestellt.
Und zwar habe ich ein Excel Arbeitsblatt in dem die Zellen der Spalte N die Zusammenfassung aus A bis M enthält.
Nun möchte ich aus den Zellen in Spalte N Textdateien erzeugen.
Also Textdateien sollen auf meinem PC in den Ordner C:\Auflösung\vonHeute
Es soll aber aus jeder Zelle aus Spalte N, die nicht leer ist,
eine Textdatei mit dem Namen aus der Zelle in Spalte A erzeugt werden.
z.B. in A1 steht "Test1" und in N1 steht "uvw"
und in A2 steht "Test2" und in N2 steht "xyz"
dann benötige ich die Textdatei Test1.txt mit dem Inhalt "uvw"
und die Textdatei Test2.txt mit dem Inhalt "xyz"
in dem Ordner C:\Auflösung\vonHeute
Irre, was ich mir da wieder aus gedacht habe, oder ?
Ist das möglich ?
g

12
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Textdateien aus einzelnem Zellinhalt erstellen
01.01.2008 15:47:26
Uduuh
Hallo,
weder irre noch schwierig.
In ein Modul:


Sub MakeText()
Dim n As Integer
n = 1
Do Until Cells(n, 14) = ""
Open "C:\Auflösung\vonHeute\" & Cells(n, 1) & ".txt" For Output As #1
Print #1, Cells(n, 14)
Close 1
n = n + 1
Loop
End Sub


Gruß aus’m Pott
Udo

AW: Textdateien aus einzelnem Zellinhalt erstellen
01.01.2008 16:21:44
Gregor
Dank dir Udo.
Das funktioniert.
Ist es noch möglich den Ordner von Excel erzeugen zu lassen,
oder besser noch einen Ordner auf dem Desktop erzeugen und darin Kopieren ?
Und ich habe noch ein Problem mit meinem Text.
Der Text ist aus den Zellen A bis M zusammengesetzt,
wobei ich Zeilenumbrüche eingefühgt habe:
=A1 & ZEICHEN(10) & B1 & ...
dieser Zeilenumbruch ist aber nicht mehr in der erstellten Textdatei.
Ich wünsche ein gutes neues Jahr
Gregor

Anzeige
AW: Textdateien aus einzelnem Zellinhalt erstellen
01.01.2008 17:54:16
Uduuh
Hallo,
dann solltest du die Inhalte der einzelnen Zellen in die .txt schreiben.


Sub MakeText()
Dim n As Integer, i As Integer
n = 1
Do Until Cells(n, 14) = ""
Open "C:\Auflösung\vonHeute\" & Cells(n, 1) & ".txt" For Output As #1
For i = 1 To 13
Print #1, Cells(n, i)
Next i
Close 1
n = n + 1
Loop
End Sub


Gruß aus’m Pott
Udo

Anzeige
AW: Textdateien aus einzelnem Zellinhalt erstellen
01.01.2008 18:22:19
Gregor
Das sieht super aus, danke,
aber es gibt noch etwas, das ich nicht gesagt habe.
Ich habe nicht nur den Inhalt der Zellen aneinander gereiht,
es kommt noch Text dazwischen:
Sorry, dass ich das nicht erwähnt habe.
Gregor

AW: Textdateien aus einzelnem Zellinhalt erstellen
01.01.2008 18:26:51
Uduuh
Hallo,
hast du noch mehr Geheimnisse?
"" ist doch kein Text!


Sub MakeText()
Dim n As Integer, i As Integer
n = 1
Do Until Cells(n, 14) = ""
Open "C:\Auflösung\vonHeute\" & Cells(n, 1) & ".txt" For Output As #1
For i = 1 To 13
Print #1, Cells(n, i) & "Text"
Next i
Close 1
n = n + 1
Loop
End Sub


Gruß aus’m Pott
Udo

Anzeige
AW: Textdateien aus einzelnem Zellinhalt erstellen
01.01.2008 18:41:21
Gregor
Sorry, ist nicht richtig über gekommen:
="<!-- " & A2 & " -->" & ZEICHEN(10) & "<type id=""" & B2 & """>" & ZEICHEN(10) & ....
Es kommt immer verschiedener Text da zwischen.
Gregor

AW: Textdateien aus einzelnem Zellinhalt erstellen
01.01.2008 19:11:29
Uduuh
Hallo,
dann eben so:


Sub MakeText()
Dim n As Integer
n = 1
Do Until Cells(n, 14) = ""
Open "C:\Auflösung\vonHeute\" & Cells(n, 1) & ".txt" For Output As #1
Print #1, ""
'und so weiter
Close 1
n = n + 1
Loop
End Sub


Gruß aus’m Pott
Udo

Anzeige
AW: Textdateien aus einzelnem Zellinhalt erstellen
01.01.2008 20:30:01
Gregor
Ja, das geht schon fast.
Dim n As Integer, i As Integer
n = 1
Do Until Cells(n, 15) = ""
Open strPath & Cells(n, 1) & ".txt" For Output As #1
Print #1, "<!-- ", Cells(n, 1), " -->"
Print #1, "<type id=""", Cells(n, 2), """>"
'und so weiter
Close 1
n = n + 1
Loop
Bringt das:
<!-- Winery -->
<type id=" 45 ">
Was hier nicht richtig erkennbar ist,
es gibt viele Leerzeichen zwischen "<!-- ", und Cells(n, 1),
so 7-11 Leerzeichen entstehen.
Soll aber ohne Leerzeichen sein:
<type id="45">

Anzeige
AW: Textdateien aus einzelnem Zellinhalt erstellen
01.01.2008 20:52:55
Uduuh
Hallo,
dann stehen die Leerzeichen auch in den Zellen.
Print #1,"Text1" &Trim(Cells(n,1)) &"Text2"
Gruß aus’m Pott
Udo

AW: Textdateien aus einzelnem Zellinhalt erstellen
01.01.2008 21:19:57
Gregor
Danke Udo,
mit deiner Schreibweise &Trim(Cells(n,1)) & funktioniert es.
In den Zellen sind keine sichtbaren Leerzeichen, nur eingegebener Text und Zahlen.
Aber nun funktioniert es ja. :)
Ich lass zunächst einen Ordner auf dem Desktop erzeugen,
in den ich dann die Textdateien schreiben lasse.
Open strPath ...
strPath ist in einem anderen Modul als Global strPath As String deklariert
Ich starte das per CommanButton aus der Tabelle:
</p><pre>Private Sub TextDateien_Click()
If MsgBox("Sollen die jetzt erstellt werden werden?", vbYesNo) = vbYes Then
Application.Run "Ordner_erstellen"
Application.Run "MakeText"
MsgBox "Die Dateien wurden erstellt."
End If
End Sub</pre><p>
also wird der Ordner zunächst erstellt,
denn noch bekomme ich Laufzeitfehler '17': Pfand nicht gefunden
wenn ich auf Beenden drücke, ist alles bestens, der Ordner mit passendem Inhalt ist da.
Was kann das sein ?

Anzeige
AW: Textdateien aus einzelnem Zellinhalt erstellen
01.01.2008 23:51:21
Gregor
Ich habe die Fehlermeldung nun mit einem Error Handling umgangen.
Danke Udo für deine Hilfe.

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige