chris1308
Moderator i.R.
- Registriert
- 23 Jan. 2011
- Beiträge
- 3.668
Hallo,
ich komme immer mehr mit Excel und VBA zurecht, nur mit dem Export habe ich so meine Probleme:
Ich bin auf einem Tablellenblatt "Temperaturspeicherung", in dem verschiedene Werte für den Export fertig sind.
Und hätte ich sehr gerne, dass die Werte der Zeilen 1 bis 50 und der Spalten A bis L in eine Datei mit dem Namen Betriebspunkt1.plt gespeichert werden und dies in einen Ordner,
der im gleichen Verzeichnis wie die Ursprungsdatei lliegt und einfach Temperarturverteilung heißt.
Danach soll in einer neuen Datei Betriebspunkt2.plt die Zeilen 51 bis 100 und wiederum die Spalten A bis L exportiert werden.
Das ganze soll so oft geschehen wie es der Wert in Feld n1 sagt.
Ich hoffe, das war verständlich.
Gruß
Christopher
Edit:
Meine Idee (Die allerdings den Ordner noch nicht berücksichtigt und nur die ersten 5 Spalten exportiert:
Sub Dateiexport()
Dim Datei As String, Text As String
Dim Zeile As Long
Dim i As Integer
Dim max As Integer
max = Cells(1, 11).Value - 1
i = 0
For i = 0 To max
Datei = ThisWorkbook.Path & "\" & Betriebspunkt & i + 1 & ".plt"
Open Datei For Output As #1
For Zeile = 1 + i * 50 To 50 + i * 50
Print #1, Cells(Zeile, 1) & " " & Cells(Zeile, 2) & " " & Cells(Zeile, 3) & " " & Cells(Zeile, 4) & " " & Cells(Zeile, 5)
Next Zeile
Close #1
Next i
MsgBox (i & " Blätter exportiert")
End Sub
ich komme immer mehr mit Excel und VBA zurecht, nur mit dem Export habe ich so meine Probleme:
Ich bin auf einem Tablellenblatt "Temperaturspeicherung", in dem verschiedene Werte für den Export fertig sind.
Und hätte ich sehr gerne, dass die Werte der Zeilen 1 bis 50 und der Spalten A bis L in eine Datei mit dem Namen Betriebspunkt1.plt gespeichert werden und dies in einen Ordner,
der im gleichen Verzeichnis wie die Ursprungsdatei lliegt und einfach Temperarturverteilung heißt.
Danach soll in einer neuen Datei Betriebspunkt2.plt die Zeilen 51 bis 100 und wiederum die Spalten A bis L exportiert werden.
Das ganze soll so oft geschehen wie es der Wert in Feld n1 sagt.
Ich hoffe, das war verständlich.
Gruß
Christopher
Edit:
Meine Idee (Die allerdings den Ordner noch nicht berücksichtigt und nur die ersten 5 Spalten exportiert:
Sub Dateiexport()
Dim Datei As String, Text As String
Dim Zeile As Long
Dim i As Integer
Dim max As Integer
max = Cells(1, 11).Value - 1
i = 0
For i = 0 To max
Datei = ThisWorkbook.Path & "\" & Betriebspunkt & i + 1 & ".plt"
Open Datei For Output As #1
For Zeile = 1 + i * 50 To 50 + i * 50
Print #1, Cells(Zeile, 1) & " " & Cells(Zeile, 2) & " " & Cells(Zeile, 3) & " " & Cells(Zeile, 4) & " " & Cells(Zeile, 5)
Next Zeile
Close #1
Next i
MsgBox (i & " Blätter exportiert")
End Sub
Zuletzt bearbeitet: