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

TXT Verschlüsselung - Komma verursacht Zeilenumbruch

Forumthread: TXT Verschlüsselung - Komma verursacht Zeilenumbruch

TXT Verschlüsselung - Komma verursacht Zeilenumbruch
10.01.2025 01:21:39
toblee
Hallo zusammen, ich bitte um eure Hilfe!

Ich nutze diesen einfachen Code um .txt-Dateien schnell und simple zu verschlüsseln - für meine Zwecke völlig ausreichend. Leider habe ich jetzt gemerkt, dass er beim verschlüsseln bei jedem Komma ( , ) einen Zeilenumbruch macht und das Komma löscht! Das darf aber nicht sein, die Zeilen müssen 1zu1 eingehalten werden, auch darf das Komma nicht gelöscht werden.

Wenn also in der TXT steht:
z1;0;Mustermann, Max;Januar;173;0;5,5;test

Dann kommt nach Ver- und wieder Entschlüsseln folgendes heraus:
z1;0;Mustermann
Max;Januar;173;0;5
5;test


Frage daher: wie müsste ich den Code anpassen, damit er das nicht mehr tut?
Jemand eine Idee dazu?



Option Explicit
' Encrypt a string
Public Function Encrypt(ByVal icText As String) As String
Dim icLen As Integer
Dim icNewText As String
Dim icChar As String
Dim i As Integer
icChar = ""
icLen = Len(icText)
For i = 1 To icLen
icChar = Mid(icText, i, 1)
Select Case Asc(icChar)
Case 65 To 90
icChar = Chr(Asc(icChar) + 127)
Case 97 To 122
icChar = Chr(Asc(icChar) + 121)
Case 48 To 57
icChar = Chr(Asc(icChar) + 196)
Case 32
icChar = Chr(32)
End Select
icNewText = icNewText + icChar
Next
Encrypt = icNewText
End Function

' Decrypt a string
Public Function Decrypt(ByVal icText As String) As String
Dim icLen As Integer
Dim icNewText As String
Dim icChar As String
Dim i As Integer
icChar = ""
icLen = Len(icText)
For i = 1 To icLen
icChar = Mid(icText, i, 1)
Select Case Asc(icChar)
Case 192 To 217
icChar = Chr(Asc(icChar) - 127)
Case 218 To 243
icChar = Chr(Asc(icChar) - 121)
Case 244 To 253
icChar = Chr(Asc(icChar) - 196)
Case 32
icChar = Chr(32)
End Select
icNewText = icNewText + icChar
Next
Decrypt = icNewText
End Function
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: TXT Verschlüsselung - Komma verursacht Zeilenumbruch
10.01.2025 02:58:59
Onur
An diesem Code liegt es NICHT:

Userbild

Wo ist denn der restliche Code ???
AW: TXT Verschlüsselung - Komma verursacht Zeilenumbruch
10.01.2025 03:09:59
toblee
Danke für deine Nachfrage, also ich spreche die txt's direkt an, nicht über eine Tabelle. Hiermit:

Private Sub Encryptionn()
Dim Schlüssel As Long
Dim icChar As String, icNewText As String
Dim ff As Byte
ff = FreeFile
Open ThisWorkbook.Path & "\test.txt" For Input As ff
Open ThisWorkbook.Path & "\test-encrypt.txt" For Output As ff + 1
Do While Not EOF(ff)
Input #ff, icChar
icNewText = Encrypt(icChar)
Print #ff + 1, icNewText
Loop
Close
Kill ThisWorkbook.Path & "\test.txt"
End Sub

Private Sub Decryptionn()
Dim Schlüssel As Long
Dim icChar As String, icNewText As String
Dim ff As Byte
ff = FreeFile
Open ThisWorkbook.Path & "\test.txt" For Output As ff
Open ThisWorkbook.Path & "\test-encrypt.txt" For Input As ff + 1
Do While Not EOF(ff + 1)
Input #ff + 1, icChar
icNewText = Decrypt(icChar)
Print #ff, icNewText
Loop
Close
Kill ThisWorkbook.Path & "\test-encrypt.txt"
End Sub
Anzeige
AW: TXT Verschlüsselung - Komma verursacht Zeilenumbruch
10.01.2025 03:12:32
Onur
" ich spreche die txt's direkt an, nicht über eine Tabelle" ?
DAS war mir schon klar, deswegen habe ich ja auch nach dem restlichen Code gefragt.....
AW: TXT Verschlüsselung - Komma verursacht Zeilenumbruch
10.01.2025 03:20:11
Onur
Versuchs mit LINE INPUT statt INPUT.
Wozu gehst du in den Functions den Text Zeichen für Zeichen durch, wenn er sowieso nur ein Zeichen hat ?
Anzeige
AW: TXT Verschlüsselung - Komma verursacht Zeilenumbruch
10.01.2025 03:32:30
toblee
Line Input .................... herje. Ja, das wars schon und funktioniert!
Jetzt kann ich beruhigt schlafen ;) VIELEN DANK Onur!!!
Gerne !
10.01.2025 03:34:13
Onur
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18