Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1624to1628
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
Inhaltsverzeichnis

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?

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

52 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige