Der_DUD Geschrieben 16. Juli 2002 Geschrieben 16. Juli 2002 Folgendes: In deiner txt datei steht folgender Datensatz DS-User= Operation= List; Domain= BB; Post-Office= CB; Object= Angelstein; Visibility= System; Last-Name= Angelstein; Network-ID= Angelstein.d233.g23.a2.c.ldsbb; First-Name= Renate; Phone= (0355) 1111-1111; Department= Abt. 111; ; DS-User= *nächster DS* Wie kann ich jetzt z.B. die Telefonnummer suchen und diese durch eine andere(hab ich einer Variable) ersetzen?? Thx im vorraus!
progmaker Geschrieben 16. Juli 2002 Geschrieben 16. Juli 2002 Du liest die Datei zeilenweise und in jeder Zeile suchst du dann nach dem Wort "Phone=". Wenn das Wort gefunden ist, erstezt du die Zeile durch "Phone="+TelNr aus der Variablen. Ich hoffe, das geht unter VBA.
JayN Geschrieben 16. Juli 2002 Geschrieben 16. Juli 2002 Versuchs mal hiermit: filenr = FreeFile Open pfaddatei For Input As #filenr Line Input #filenr, zeile While Not EOF(filenr) Line Input #filenr, zeile If Instr(1,zeile,"Phone") Then Write #filenr, telefon_var End if Wend Weiß nicht ob's funktioniert, probiers aber mal aus. Sag bescheid, ob's richtig war. Gruß JayN
Der_DUD Geschrieben 16. Juli 2002 Autor Geschrieben 16. Juli 2002 So weit so gut, ich speicere jetzt den DS in einer Variablen. s=DS-User=Operation= List;Domain= BB;Post-Office= CB;Object= Angelstein;Visibility= System;Last-Name= Angelstein;Network-ID= Angelstein.d233.g23.a2.c.ldsbb;First-Name= Renate;Phone= (0355) 1111-1111;Department= Abt. 233; ; so die Telefonnummer hab ich herausbekommen und zwar mit sub test s1=suche("phone",s) End Sub Function suche(ByVal kw As String, s As String) As String Dim i1 As Integer Dim i2 As Integer kw = kw & "= " i1 = InStr(pos, s, kw) If i1 < 1 Then Exit Function i2 = InStr(i1, s, ";") suche = Mid(s, i1 + Len(kw), i2 - i1 - Len(kw)) End Function wie kann ich die gefundene Tel. ändern und zurück schreiben?? ich hab die neue Nummer ja schon in der Variablen s2 .
progmaker Geschrieben 16. Juli 2002 Geschrieben 16. Juli 2002 Da oben steht das doch schon: Write #filenr...
Der_DUD Geschrieben 16. Juli 2002 Autor Geschrieben 16. Juli 2002 Wie kann ich noch einen Zeilenumbruch nach dem Semikolon erzwingen?? in der TXT datei soll immer nach einem Semikolon ein Zeilenumbruch stattfinden!
JayN Geschrieben 16. Juli 2002 Geschrieben 16. Juli 2002 Variable & vbCrLf ... folgende Konstanten sind möglich: vbCrLf --> Kombination aus Wagenrücklauf und Zeilenvorschub vbCr --> Wagenrücklaufzeichen vbLf --> Zeilenvorschubzeichen vbNewLine --> Plattformspezifisches Zeilenumbruchzeichen; je nachdem, welches für die aktuelle Plattformr geeignet ist JayN
Der_DUD Geschrieben 18. Juli 2002 Autor Geschrieben 18. Juli 2002 So ich nochmal, also das klappt irgendwie net, mit dem VBCrLf oder mit den anderen. Wenn ich die Datei danach mit Notepad öffne(nach dem schreiben natürlich ), hab ich nur immer so ein Schwarzes Viereck(da wo der Zeilenumbruch sein müsste). Hat noch jem. ne Idee?? l
JayN Geschrieben 18. Juli 2002 Geschrieben 18. Juli 2002 Hast Du auch einfach vbCr oder vbLf versucht? Gruß JayN
Der_DUD Geschrieben 18. Juli 2002 Autor Geschrieben 18. Juli 2002 jep, bekomme aber immer nur ein schwarzes Viereck, das wird in word als Zeilenumbruch erkannt, aber net in Notepad?? oder einem anderen Editor!! :(
hades Geschrieben 18. Juli 2002 Geschrieben 18. Juli 2002 Versuchs mit chr(10) & chr(13). Das sind die ASCII-Zeichen fuer LF und CR. Die VB Umbruchzeichen funktionieren nur in Word & Co.
JayN Geschrieben 18. Juli 2002 Geschrieben 18. Juli 2002 Original geschrieben von hades Versuchs mit chr(10) & chr(13). Das sind die ASCII-Zeichen fuer LF und CR. Die VB Umbruchzeichen funktionieren nur in Word & Co. Yep, das könnte natürlich auch funktionieren... hab zu kompliziert gedacht.
Der_DUD Geschrieben 18. Juli 2002 Autor Geschrieben 18. Juli 2002 @Hades Danke jetzt funzt es wirklich. @Jayn Vielen Dank für deine Mühen, hab auber auch jenauso gedacht wie du! Wie gesagt, danke!
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden