Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
732to736
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
732to736
732to736
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
textdatei erstellen
mehmet
hallo forum,
folgende lösung wurde dank heiko s realisiert
es wird eine textdatei erstellt von spalte c
könnte man diesen makro jetzt erweitern
es soll nicht nur die spalte c als textdatei gespeichert werden
sondern spalte a:e
herzlichen dank im voaus

Sub SpalteC_AlsTXT()
Dim strPfad As String
Dim lnghelp As Long, lngArrCounter As Long
Dim arrOutput() As String
strPfad = ActiveWorkbook.Path & "/" & Left(ActiveWorkbook.Name, Len(ActiveWorkbook.Name) - 4) & ".txt"
lngArrCounter = 0
For lnghelp = 1 To ActiveSheet.Cells(Rows.Count, 3).End(xlUp).Row 'zeile 1
If ActiveSheet.Cells(lnghelp, 3) <> "" Then
ReDim Preserve arrOutput(lngArrCounter)
arrOutput(lngArrCounter) = Cells(lnghelp, 3)
lngArrCounter = lngArrCounter + 1
End If
Next lnghelp
Open strPfad For Binary As #1
Put #1, , Join(arrOutput, "") 'weggelassen ","
Close #1
End Sub

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: textdatei erstellen
16.02.2006 18:45:11
ChrisL
Hallo
Folgende Zeile...
arrOutput(lngArrCounter) = Cells(lnghelp, 3)
...ersetzen durch...
arrOutput(lngArrCounter) = CreateString(lnghelp, ";")

Private Function CreateString(iZeile As Long, sSeparation As String) As String
Dim iSpalte As Byte
For iSpalte = 1 To 5
If CreateString = "" Then
CreateString = Cells(iZeile, iSpalte)
Else
CreateString = CreateString & sSeparation & Cells(iZeile, iSpalte)
End If
Next iSpalte
End Function

Gruss
Chris
AW: textdatei erstellen
16.02.2006 19:29:47
mehmet
hallo chris
dank dir für deine lösung
es sollte nicht spalte für spalte gespeichert werden a1/b1/c1/d1.../a2/b2/...
sondern zeile für zeile a1/a2/a3/a4.../b1/b2/...usw.
bis kein string mehr zu lesen ist (a65536/b65536/...)
gruss
mehmet
Anzeige
AW: textdatei erstellen
16.02.2006 19:44:57
ChrisL
Hallo
Der direkte Weg geht m.E. nicht. Der Code setzt dir die Zeile (Spalte A:E wie gewünscht) zu einem einzigen String zusammen... check it out!
cu
Chris
AW: textdatei erstellen
16.02.2006 21:09:38
MichaV
Hallo,
so?


      
Option Explicit
Sub SpalteC_AlsTXT()
Dim strPfad As String
Dim lnghelp As Long, lngArrCounter As Long
Dim arrOutput() As String
Dim c As Integer
strPfad = ActiveWorkbook.Path & "/" & Left(ActiveWorkbook.Name, Len(ActiveWorkbook.Name) - 4) & ".txt"
lngArrCounter = 0
Open strPfad For Append As #1 'oder for Output, wenn Datei überschrieben werden soll
For c = 1 To 5 'A bis E
    For lnghelp = 1 To ActiveSheet.Cells(Rows.Count, c).End(xlUp).Row
        
If ActiveSheet.Cells(lnghelp, c) <> "" Then
            
ReDim Preserve arrOutput(lngArrCounter)
            arrOutput(lngArrCounter) = Cells(lnghelp, c)
            lngArrCounter = lngArrCounter + 1
        
End If
    
Next lnghelp
    
Print #1, , Join(arrOutput, "") 'weggelassen ","
    Erase arrOutput
Next c
Close #1
End Sub 


Gruß- Micha
PS: Rückmeldung wäre nett.
Anzeige
AW: textdatei erstellen
17.02.2006 15:59:40
mehmet
super micha
dank dir
es läuft
allerdings würde ich gern die txt datei überschreiben
du hast es zwar kommentiert
allerdings mach ich wohl was falsch
Open strPfad For Append As #1 'oder for Output, wenn Datei überschrieben werden soll
gruss
mehmet
AW: textdatei erstellen
17.02.2006 18:28:39
MichaV
Hallo Mehmet,
schreibe einfach
Open strPfad For Output As #1
Gruß- Micha
danke, es funktioniert, o.T.
17.02.2006 19:00:04
mehmet
.
fein, Danke für Deine Rückmeldung! owT
17.02.2006 21:30:50
MichaV

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige