Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
356to360
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
356to360
356to360
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Exportieren

Exportieren
31.12.2003 19:37:03
Garry
Hallo Leute,
ich möchte gerne aus einer Ecxel datei die Daten in ein mein.txt
Exportieren. Habe dies auch mit einem Macro aus einem anderem Forum hinbekommen. Ich hätte aber gerne das ganze nicht in einer Reihe sonder untereinander.
Jetzt kommt es so als mein.txt

A1;A2;A3;A4;
B1;B2;B3;B4; usw

ich hätte gerne das ganze so
A1
A2
A3
A4
B1
B2
B3
B4
usw.

wenn dies möglich wäre.

das wo ich schon habe Sieht so aus


Sub ascii_datei_exportieren()
Dim lngZeile As Long
Dim lngZcnt As Long
Dim intSpalte As Integer
Dim intScnt As Integer
Dim strText As String
Dim strSep As String
Dim sFile As String
Dim strName As String
lngZcnt = Sheets("TB1").Range("A300").End(xlUp).Row  'Zeilenanzahl >Tabellenname anpassen
intScnt = 7              'Spaltenanzahl
strSep = ";"              'Trennzeichen = ;
strName = "Neuetest"  'Name der Textdatei
Close #1
'Name und Speicherort festlegen
sFile = "C:\" & strName & Format(Date, "ddmmyy") & ".txt"  'Pfad anpassen
'Öffnen der strTextdatei
Open sFile For Output As 1
'Schleife fürlngZeilen
For lngZeile = 2 To lngZcnt  'ab Zeile 2
strText = ""
'Schleife für intSpalten
For intSpalte = 1 To intScnt
strText = strText & CVar(Cells(lngZeile, intSpalte))
If intSpalte < intScnt Then strText = strText & strSep
Next
If lngZeile = lngZcnt Then Print #1, strText; Else Print #1, strText
Next
'Schließen der Textdatei
Close #1
End Sub


kann dies vielleicht jemand abändern das es als txt-datei so
exportiert wird wie ich es gerne hätte

Guten rutsch in´s neue Jahr

14
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Exportieren
31.12.2003 20:19:06
y
hallo Garry,
wenn du den code aus einem anderen forum hast, stellt sich die frage, warum du dort nicht um anpassung bittest ? das soll kein vorwurf oder ein vergraulen sein sonndern der hinweis, dass unterschiedliche philosophien beim coden gibt und es nicht immer so einfach ist wie hier einen bestehenden code anzupassen.
nichtsdestotrotz:
änder mal die zeile
If lngZeile = lngZcnt Then Print #1, strText; Else Print #1, strText
auf
Print #1, strText
ich gehe mal davon aus, dass du zusätzlich noch die trennzeichen entfallen lassen willst
also auch noch die zeile
If intSpalte < intScnt Then strText = strText & strSep
komplett löschen

cu Micha
Anzeige
AW: Exportieren
01.01.2004 12:01:15
Garry
Hi Micha,
Habe ich was Falsch gemacht, es klappt nicht. Das Macro schreibt es immer noch
nebeneinander, ich wollte das ganze doch untereinander haben.
So abgeändert


Sub ascii_datei_exportieren()
Dim lngZeile As Long
Dim lngZcnt As Long
Dim intSpalte As Integer
Dim intScnt As Integer
Dim strText As String
Dim strSep As String
Dim sFile As String
Dim strName As String
lngZcnt = Sheets("TB1").Range("A300").End(xlUp).Row  'Zeilenanzahl >Tabellenname anpassen
intScnt = 7               'Spaltenanzahl
strSep = ";"               'Trennzeichen = ;
strName = "Neuetest"  'Name der Textdatei
Close #1
'Name und Speicherort festlegen
sFile = "C:\" & strName & Format(Date, "ddmmyy") & ".txt"   'Pfad anpassen
'Öffnen der strTextdatei
Open sFile For Output As 1
'Schleife fürlngZeilen
For lngZeile = 2 To lngZcnt  'ab Zeile 2
strText = ""
'Schleife für intSpalten
For intSpalte = 1 To intScnt
strText = strText & CVar(Cells(lngZeile, intSpalte))
Next
Print #1, strText
Next
'Schließen der Textdatei
Close #1
End Sub

Anzeige
AW: Exportieren
01.01.2004 12:55:57
y
hi Gerry,
sorry
aber jetzt müsste es deinen wünschen entsprechen


Sub ascii_datei_exportieren()
Dim lngZeile As Long
Dim lngZcnt As Long
Dim intSpalte As Integer
Dim intScnt As Integer
Dim sFile As String
Dim strName As String
lngZcnt = Sheets("TaBelle1").Range("A300").End(xlUp).Row  'Zeilenanzahl >Tabellenname anpassen
intScnt = 7               'Spaltenanzahl
strName = "Neuetest"  'Name der Textdatei
Close #1
'Name und Speicherort festlegen
sFile = "C:\" & strName & Format(Date, "ddmmyy") & ".txt"   'Pfad anpassen
'Öffnen der strTextdatei
Open sFile For Output As 1
'Schleife fürlngZeilen
For intSpalte = 1 To intScnt
'Schleife für intSpalten
For lngZeile = 2 To lngZcnt
Print #1, CVar(Cells(lngZeile, intSpalte))
Next
Next
'Schließen der Textdatei
Close #1
End Sub


cu Micha
Anzeige
AW: Exportieren
01.01.2004 13:34:14
Garry
Hey Micha,
es klappt einwandfrei. Wie müsste das ganze ausschauen wenn ich jetzt das ganze wieder untereinander aber die Reihenfolge ändern will.

z.B.
A1
B1
C1
D1
E1 usw

A2
B2
C2
D2
E2 usw

kannst Du mir verraten was ich dann ändern müsste.

Garry
AW: Exportieren
01.01.2004 14:03:55
y
hi Garry,
tausch einfach die beiden folgenden zeilen gegeneinander aus

For intSpalte = 1 To intScnt
For lngZeile = 2 To lngZcnt

happy new year
Micha
AW: Exportieren
01.01.2004 15:47:38
Garry
Micha,

Danke hat hervorragend geklappt

Gutes neues Jahr
danke für die rückmeldung o.t.
01.01.2004 15:50:08
y
...
AW: Exportieren
01.01.2004 17:12:26
Garry
Hey

Jetzt hab ich noch ein Problem bekommen. Wenn ich in Excel einen wert z.b. 0,0050 eingebe
Danach bearbeiten und Reihe und ca 250 daten nach unten mache z.b.
0,0050
0,0080
0,0110
usw

dann das ganze Exportiere in eine txt datei habe ich vor den Zahlen immer eine Leerstelle
und bei den Zahlen fehlt hinten die 0 z.b

0,005
0,008
0,011
usw

in der Bearbeitungsleiste function zeigt er mir auch wenn ich 0,0000 eingebe nur 0 an.

Frage

wie bekomme ich die 0 hinten hin beim exportieren und den Leerschlag vorne weg.

Aber nicht die Spalte mit den Zahlen in Text formatieren es musste doch eine andere Lösung geben.
Anzeige
AW: Exportieren
01.01.2004 17:26:51
y
hi Garry,
das führende leerzeichen kannst du entfernen indem du folgende zeile
Print #1, CVar(Cells(lngZeile, intSpalte))
auf
Print #1, LTrim(CVar(Cells(lngZeile, intSpalte)))
änderst
aber gestatte mal die frage: was soll das eigentlich werden ?

cu Micha
AW: Exportieren
01.01.2004 17:41:01
Garry
Hey Micha,

also das ganze ist für ein cad prog. Hier kann ich nun anhand einer Excel tabelle sämtliche Daten erstellen (excelprogramm ist gut und hat weitere functionen) danach das ganze als script in cad ausführen und mein Rechner Zeichnet von alleine.
So nun noch meine Frage.

wie bekomme ich das mit den nullen hin. wie oben beschrieben.

Garry
Anzeige
AW: Exportieren
01.01.2004 17:52:17
y
hi Garry,
du musst die zeile nochmal ändern :-(
Print #1, Format(LTrim(CVar(Cells(lngZeile, intSpalte))), "0.0000")
cu Micha
AW: Exportieren
01.01.2004 17:56:21
Garry
Hey Micha

aber wie mach ich das in Excel, damit mir, in der spalte nicht jedesmal die null gestohlen wird.

Garry
AW: Exportieren
01.01.2004 18:00:46
y
hi Garry,
format -> zellen -> zahl -> dezimalstellen auf so viele stellen einstellen wie du gerne hättest ;-)
cu Micha
AW: Exportieren
31.12.2003 20:43:39
Garry
Hallo Micha,
werd es morgen mal probieren. Wegen dem Forum, habe nur mal rumgeschnüffelt ob es irgenwo was passendes für mich gibt, leider nicht, und dieses besagte Forum hat mir vom Outfit her nicht zugesagt.

Hier werde ich bleiben!?

Dir nen guten Rutsch und Danke

Garry
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige