Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Daten in txt datei schreiben lassen

Daten in txt datei schreiben lassen
17.05.2018 13:20:53
Jens
Hallo,
ich kann mit dem nachfolgenden Code Daten aus einer Zelle in Excel in eine txt datei schreiben lassen.

Sub Upload()
Dim z As String
Dim z1 As String
Dim i As Integer
Dim j As Integer
Dim a As String
Dim b As String
Dim c As String
Dim Strurl As String
Dim F As Integer
Dim objFSO As Object
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.DeleteFolder (ThisWorkbook.Path & "\" & "Upload"), True
Set objFSO = Nothing
z = Worksheets("Spielerschnittliste").Cells(Rows.Count, 1).End(xlUp).Row
z1 = Worksheets("Spielerschnittliste").Cells(5, Columns.Count).End(xlToLeft).Column
Dim Pfad As String
Pfad = ThisWorkbook.Path & "\"
Pfad = Pfad & "Upload"
MkDir (Pfad)
For j = 1 To z1 Step 1
For i = 5 To z Step 1
F = FreeFile
c = Worksheets("Spielerschnittliste").Cells(i, j)
'Strurl = Environ("USERPROFILE") & "\Documents\" & a & "_" & b & "_PB120" & ".txt"
Strurl = Pfad & "\" & i & j & ".txt"
Open Strurl For Output As #F
Print #F, c
Next i
Next j
Close #F
End Sub

Ich möchte nun, dass eine Datei (I.txt) erstellt wird in der die die Daten stehen.

# Answer all prompts negatively so the script
#does not stall on error
option batch on
# Disable overwrite confirmations
option confirm off
# Connect using a password
open ftp://w00b172b:Q2AnNa9uUKWWSA9R@skkwillmering.de
# Upload files
binary
put c
put c
exit

Sprich es werden die Dateinamen die in dem ersten Code gebildet werden, hier aufgelistet z.B. 31.txt
Hat hierzu wer eine Idee?
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
  • 17.05.2018 16:20:16
    Peter(silie)
Anzeige
Hö?
17.05.2018 16:20:16
Peter(silie)
Hallo,
was genau ist denn jetzt die Frage, dein Code macht doch eigentlich schon dass was du willst?
Erstelle doch einfach eine Textdatei wo die Daten drinnen stehen:
# Answer all prompts negatively so the script
#does not stall on error
option batch on
# Disable overwrite confirmations
option confirm off
# Connect using a password
open ftp://w00b172b:Q2AnNa9uUKWWSA9R@skkwillmering.de
# Upload files
binary
put c
put c
exit
und kopiere dann die Daten in ein array
Nun erstellst du deine neuen Dateien und schreibst die array werte rein...
Hier Beispiel Code:
Option Explicit
Public Sub test()
Dim tmp() As String
Dim i As Long
Dim fileName As String
tmp = FileContent("C:\TEMP\mails.txt")
For i = 1 To 30
fileName = "C:\TEMP\" & i & ".txt"
AddFileContent fileName, tmp
Next i
End Sub
Private Function FileContent(ByVal Path As String) As String()
Dim ff      As Long
Dim tmp()   As String
Dim idx     As Long
ff = FreeFile
Open Path For Input Lock Read As ff
While Not EOF(ff)
ReDim Preserve tmp(idx)
Line Input #ff, tmp(idx)
idx = idx + 1
Wend
Close #ff
FileContent = tmp
End Function
Private Sub AddFileContent(ByVal Path As String, ByRef Content() As String)
Dim ff  As Long
Dim i   As Long
ff = FreeFile
Open Path For Append As ff
For i = LBound(Content) To UBound(Content)
Print #ff, Content(i)
Next i
Close #ff
End Sub

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige