Ein problem habe ich dann doch noch:
er soll im case 4 diese Funktion aufrufen und ausführen:
Sub Umwand_schreib()
Dim Datei_2 As Variant
Dim FF As Integer
Dim strZeile As String
Dim lngZeile As Long
Dim ZeileB As Long
Dim blLeer As Boolean
Dim Zeile_write As Integer
Dim Spalte_read As Integer
Dim Spalte_write As Integer
Dim Zeile_l As Integer
Dim WertZelle As String
Dim LängeZelle As String
Zeile_write = 55
If Tabelle1.CheckBox4 = True Then Spalte_read = 6
If Tabelle1.CheckBox4 = True Then Spalte_write = 6
If Tabelle1.CheckBox5 = True Then Spalte_read = 7
If Tabelle1.CheckBox5 = True Then Spalte_write = 7
For Zeile_l = 4 To 47
WertZelle = Cells(Zeile_l, Spalte_read).Value
LängeZelle = Len(WertZelle)
If LängeZelle > 0 Then
For i = 1 To LängeZelle
Cells(Zeile_write, Spalte_write).Value = "ChrW(" & AscW(Mid(WertZelle, i, 1)) & ")"
Zeile_write = Zeile_write + 1
Next
Else
Cells(Zeile_write, Spalte_write).Value = """..."""
MsgBox "Die Spalte: " & Spalte_write & " in Zeile: " & Zeile_l & " enthält keinen Wert" & vbCrLf _
& "Export nicht komplett!!!", vbCritical, "+++ Warning +++ Warning +++ Warning +++"
Zeile_write = Zeile_write + 1
End If
Zeile_write = Zeile_write + 1
Next
If Datei_2 = False Then Exit Sub
FF = FreeFile()
Open Datei_2 For Output As #FF
ZeileB = 4
strZeile = Cells(ZeileB, 2).text & " = "
If Tabelle1.CheckBox4 = True Then Spalte_write = 6
If Tabelle1.CheckBox5 = True Then Spalte_write = 7
For lngZeile = 55 To Cells(Rows.Count, Spalte_write).End(xlUp).row
If IsEmpty(Cells(lngZeile, Spalte_write)) Then
If blLeer = True Then
ZeileB = ZeileB + 1
Print #FF, " " & Left(strZeile, Len(strZeile) - 3)
strZeile = Cells(ZeileB, 2).text & " = "
blLeer = False
End If
Else
strZeile = strZeile & Cells(lngZeile, Spalte_write).text & " & "
blLeer = True
End If
Next
Debug.Print IngZeile
Print #FF, " " & Left(strZeile, Len(strZeile) - 3)
Print #FF, "End Sub"
Close #FF
zeigen = Shell("C:\Program Files (x86)\Notepad++" & "\notepad++.exe " & Datei_2, 1)
Range("F55:G1000").Select
Selection.Clear
Range("A1").Select
E
|