Sub Speichere_Ausprägungen()
On Error GoTo Weiter
Sheets("Ausprägungen").Select
Range("A1").Select
UserForm6.TextBox2.Text = "G:\DOK\Master\Import_NOVA\Zum Importieren\Import_Ausprägungen_*.txt"
UserForm6.Show
Weiter:
End Sub
Über die Userform haeb ich dann die Möglichkeit, dieses Arbeitsblatt als *.txt Datei abzuspeichern.
Ist es bitte möglich, die Daten in diesem Arbeitsblatt ohne Select Befehl abzuspeichern?
Wichtig für die Speicherung wäre, dass in diesem Blatt die Zelle A1 markiert ist.
Danke
Josef
Private Sub CommandButton2_Click()
F = FreeFile(0)
'fname = InputBox("Bitte geben Sie den Dateinamen ein!", , "H:\NOVAIMPORT\*.txt")
fname = TextBox2.Text
MsgBox "File Selected is: " & fname
If fname <> False Then
Open fname For Output As #F
Set rng = ActiveCell.CurrentRegion
Debug.Print rng.Address
FCol = rng.Columns(1).Column
LCol = rng.Columns(rng.Columns.Count).Column
Frow = rng.Rows(1).Row
Lrow = rng.Rows(rng.Rows.Count).Row
For i = Frow To Lrow
outputLine = ""
For j = FCol To LCol
If j <> LCol Then
'Semikolon als Texttrennzeichen, kann geändert werden
outputLine = outputLine & Cells(i, j) & ";"
Else
outputLine = outputLine & Cells(i, j)
End If
Next j
Print #F, outputLine
Next i
Close #F
End If
Unload UserForm6
End Sub
Private Sub UserForm_Initialize()
TextBox2.Text = "G:\DOK\Master\Import_NOVA\Zum Importieren\*.txt"
End Sub
Private Sub CommandButton2_Click()
Dim wks As Worksheet
Set wks = Workbooks("Masterfile.xls").Worksheets("Werte NOVA")
F = FreeFile(0)
'fname = InputBox("Bitte geben Sie den Dateinamen ein!", , "H:\NOVAIMPORT\*.txt")
fname = TextBox2.Text
MsgBox "File Selected is: " & fname
If fname <> False Then
Open fname For Output As #F
Set rng = wks.Range("A1").CurrentRegion
Debug.Print rng.Address
FCol = rng.Columns(1).Column
LCol = rng.Columns(rng.Columns.Count).Column
Frow = rng.Rows(1).Row
Lrow = rng.Rows(rng.Rows.Count).Row
For i = Frow To Lrow
outputLine = ""
For j = FCol To LCol
If j <> LCol Then
'Semikolon als Texttrennzeichen, kann geändert werden
outputLine = outputLine & wks.Cells(i, j) & ";"
Else
outputLine = outputLine & wks.Cells(i, j)
End If
Next j
Print #F, outputLine
Next i
Close #F
End If
Unload UserForm6
End Sub