特定文字列で その文字列 行を詰めるマクNo.08173
suzuco さん 16/08/10 04:33
 
下記の様な テキストを  マクロ実行 後 の様な形にしたいのですが
最適なマクロはありますでしょうか?

<マクロ実行 前>

■振込指定日                      
2016/01/28
振込受付日
2016/01/28
振込先金融機関名
栃木銀行
振込先支店名
東大宮支店
預金科目 口座番号
普通  1111111
受取人名
●●●●●●●●●●●●●●●●●●●●
依頼人名
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
振込金額
3,240 円
振込手数料
172 円


<マクロ実行 後>

■振込指定日          2016/01/28
振込受付日            2016/01/28
振込先金融機関名      栃木銀行
振込先支店名          東大宮支店
預金科目 口座番号     普通  1111111
受取人名              ●●●●●●●●●●●●●●●●●●●●
依頼人名              ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
振込金額              3,240 円
振込手数料            172 円


の様にしたいのですが、最適なマクロはありますでしょうか?

(1)↓から↑ の範囲が 複数あります。
(2)特定の文字列を指定して その文字列がある行を 『詰める』 動作をしてほしい。
    例上記の場合
    2016/ を指定すると  行が詰められて  

    ■振込指定日2016/01/28
    となる。
    できれば、スペースが入った方が良い
(3)できれば、 複数の文字列  でその行を 詰めて くれる動作が望ましい。


ある、銀行の振込み明細をテキストで抽出しますが、 行が空いたり してそのままで
は使えませんでした。
何とか、行の削除、改行で 上記<マクロ実行前>の形にしました。
まだ見づらいので何とか<マクロ実行後>の形にしたいと思います。
置き換えで試行錯誤、行の詰める方法で検索、行に関係するマクロを試しましたがダ
メでした。
 どなたか、上記の様な事のできるマクロがあれば お教えいただけないでしょうか?
よろしくお願いします。





[ ]
RE:08173 特定文字列で その文字列 行を詰No.08175
山紫水明 さん 16/08/10 20:09
 
 suzucoさん,

 ご要望の趣旨とは,もしかしたら違っているかもしれませんが,とりあえず次
のマクロ実行されてはいかがでしょう。

//---------------------------------------------------------
replaceallfast "(.*振込.*)(\\n)", "\\1\t", regular;
replaceallfast "(.*人名.*)(\\n)", "\\1\t", regular;
replaceallfast "(.*預金科目.*)(\\n)", "\\1\t", regular;
endmacro;
//---------------------------------------------------------

                    山紫水明
                    SANSHISUIMEI

[ ]
RE:08175 特定文字列で その文字列 行を詰No.08180
suzuco さん 16/08/11 13:05
 
山紫水明さん、ありがとうございます。
できました。
スゴイの一言です。
本当に本当にありがとうございました。
 あれから、何時間もいろいろな事を試しましたが、一向に目的の結果がでませんで
した。
 ですか、できるんですね〜、感動です。
本当にありがとうございました。

[ ]