初めて書き込みします。
どこから手をつければよいのか分からず、ご助言頂けないでしょうか。
1件のログが2行に分かれたテキストファイル(.txt)があります。
dir -mmmmmmmmm mmmmmm
FreeWardxxxxxxxa UserID date TYPEA
. comentxxxxxxxxx name
FreeWardxxxxxxxa UserID date TYPEA
. comentxxxxxxxxx name
FreeWardxxxxxxxa UserID date TYPEA2
. comentxxxxxxxxx name
dir -mmmmmmmmm mmmoom
FreeWardxxxxxxxa UserID date TYPEB
. comentxxxxxxxxx name
FreeWardxxxxxxxa UserID date TYPEA
. comentxxxxxxxxx name
******やりたいこと*******************************
1行の最後に(TYPEA、TYPEB、TYPEA2)が含まれる場合は
その行の最後の改行を削除して2行を1行に連結。
それ以外の行はそのままで、新しい名前.txtで保存。
************************************************
新しい名前.txtをエクセルに読み込んで活用する予定ですが、
テキストファイルを一つ一つ変更していくと量が膨大&ログファイルの差換え予定アリで、
何とか上記だけでも自動化できないかと考えています。
エクセルVBAの経験は少しあるのですが、
テキストファイルで完結させるとなると、何から手をつければ良いのか、、。
きっかけでも構わないので、分かる方、お願いいたします。
No.1
- 回答日時:
Sub macro1()
Dim buf As String, buf2 As String
Open "c:\test\test.txt" For Input As #1
Open "c:\test\newtext.txt" For Output As #2
Do Until EOF(1)
Line Input #1, buf
If buf Like "*TYPE[A,B]" Or buf Like "*TYPEA2" Then
Line Input #1, buf2
buf = buf & buf2
End If
Print #2, buf
Loop
Close #2
Close #1
End Sub
コードの勉強をする機会を与えてくださり、ありがとうございました*
今回はエディタで対応することにしましたが、
今の仕事を収めて、すぐやってみます!!
質問してよかったです*ありがとうございました!!
No.2ベストアンサー
- 回答日時:
正規表現で処理できるエディタを使って、置換後に別名保存すれば
済むことだと思うけど。
正規表現の例
\nは改行を意味していますが、違うものを使うこともあります。
検索する文字列: (TYPEA|B|A2)\n
置換後の文字列: \1
正規表現で処理できるなら、エディタでなくてもかまいません。
クリップボード拡張ソフトやコマンド処理などでもよいかも。
お勧めソフト
http://www.forest.impress.co.jp/article/2008/05/ …
ありがとうございました!
正規表現対応エディタ・・・とっても社会勉強になりました。
今後も色々使えそうで、助かります。
会社PCの為、お勧め頂いたソフトの前提条件NGでインストールできませんでしたが。
(「Microsoft Visual C++ 2008 再頒布可能パッケージ (x86)」)
「正規表現 テキスト」 で検索して、下記エディタで目的達成できました。
http://www5f.biglobe.ne.jp/~t-susumu/library/tpa …
本当にありがとうございました!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/16 14:36
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/15 16:33
- Excel(エクセル) エクセルVBA、ファイル名をセルの値で保存の方法を教えてください。 おそれいります。こちらで数々のエ 6 2023/06/30 22:17
- JavaScript gasについて 1 2022/05/31 21:51
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/03 13:18
- Visual Basic(VBA) VBAでエクセルをtxtに変換するとエクセルでカンマを含む文字数字がtxtでは「""」付にならないよ 1 2022/08/27 12:17
- Access(アクセス) ExcelのVBAコードについて教えてください。 4 2023/01/20 09:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ヤフーメールの設定のなかに、...
-
情報の問題です。 サンプリング...
-
中華ゲーム機のGame Console R3...
-
2002年製のpcと2008製のpcがあ...
-
情シスに異動するには。 非情シ...
-
Microsoftが非推奨にしてるかど...
-
PowerShellで自分が書いたコマ...
-
ソフトに致命的なバグがあるか...
-
ソフトはVectorでダウンロード...
-
PowerShellの使い方を学ぶのに...
-
マウスにチャタリングが起きな...
-
Windowsに致命的なバグがあるか...
-
ソフトが安定版かどうかを知る...
-
ソフトは安定版しか使うべきで...
-
PowerShellは大企業で使われて...
-
回復ドライブにするUSBメモリの...
-
スクリープロットの見方。この...
-
質問です! 現在就活中で監視方...
-
HEVCのファイルの拡張子って何...
-
ファイル名とファイルの中身の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
使用中のセクタが不良セクタに...
-
ファイル構造が破損しているフ...
-
すみません!パソコン開いて電...
-
現在と現在から20年前の2003〜2...
-
2つのファイルのバイナリをコン...
-
SSDを定期的にデフラグした方が...
-
どのストレージが一番高い所か...
-
AzureとOneDriveって何が違うの...
-
SSDに不良セクタがあるかどうか...
-
S.M.A.R.T.を見るのに1番有名な...
-
SSDに不良セクタが発生したら、...
-
次は、どこのメーカーのPCを買...
-
このパソコンは重量が689gと非...
-
ストレージの中に破損している...
-
SSDのデータがビット落ちにより...
-
SSDにTRIMをしたいのですがSSD...
-
コマンドプロンプトって「cmd」と...
-
SSDの不良セクタを代替セクタに...
-
SSDにTRIMってした方が良いので...
-
ファイルを記録してあるセクタ...
おすすめ情報