--- 元.txt ------------------------------------------
・○×▼×・・・×▼・・・・・・・・
・・・・電話:09012341234・・・・
・・○・・・電話:0312378912・・・・
・・・・・・・・・・・・・・・・・・・
・・電話:070456123■・・・
--- 先.txt -------------------------------------
・○×▼×・・・×▼・・・・・・・・
・・・・電話:*****341234・・・・
・・○・・・電話:*****78912・・・・
・・・・・・・・・・・・・・・・・・・
・・電話:*****6123■・・・
------------------------------------------------
例えば、元.txtのようなテキストファイルデータがあります。
「電話:」で検索し、その後の文字5バイトを「*」に置換し、
元.txtとしてファイルを新たに作成したいのですが、
どのように行えばいいのでしょうか?
どなたか教えてくださいませ。
>元.txtとしてファイルを新たに作成したいのですが、
元.txtじゃなく先.txtですね。ごめんなさい。
思いつきですが。
"電話:"の後に必ず電話番号が来るという前提で。
Dim fs As Object
Dim ts As Object
Dim sBuf As String
Dim sTmp() As String
Dim i As Long
Set fs = CreateObject("Scripting.FileSystemObject")
Set ts = fs.OpenTextFile("C:\元.txt")
sBuf = ts.ReadAll
ts.Close
sTmp = Split(sBuf, "電話:")
For i = 1 To UBound(sTmp)
sTmp(i) = "電話:*****" & Mid(sTmp(i), 6)
Next i
sBuf = Join(sTmp)
Set ts = fs.OpenTextFile("C:\先.txt", 2, True)
ts.Write sBuf
ts.Close
Set ts = Nothing
Set fs = Nothing
KPCさんありがとうございます。(^o^)丿
なるほどうまく行えました。
返答が遅くなりすみませんでした。
解決です。
編集 削除