[あすかぜ・ねっと]あすかぜ・ねっと自作ソフトCassava > サポート掲示板

Cassava Editor サポート掲示板

スレッド一覧に戻る返信

[782] セルをまたいで置換したい

江川 [2023/09/20 09:43:08]

いつもお世話になっております。
教えていただきたいのですが、
同じ行のセルをまたいで置換するマクロは可能でしょうか?

現状としてはメモ帳で開きなおして置換をかける方法で対処しております。
メモ帳なら区切り文字が入っているだけなので置換できます。

■マクロ実行前

1行目|更新情報|管理番号|内容1|内容2|内容3
2行目|  新 |11111111| 赤 |test1|テスト1
3行目|  新 |11111111| 白 |test1|テスト2
4行目|  新 |11111111| 赤 |test1|テスト1
5行目|  新 |11111111| 赤 |test1|テスト4


■マクロ実行後 (赤,test1,テスト1をテスト1,test1,赤に変更)

1行目|更新情報|管理番号|内容1 |内容2|内容3
2行目|  新 |11111111|テスト1|test1|赤
3行目|  新 |11111111| 白  |test1|テスト2
4行目|  新 |11111111|テスト1|test1|赤
5行目|  新 |11111111| 赤  |test1|テスト4


各行の内容をすべて「,」区切りで連結し、文字列置換をして、再度「,」で各セルのデータを分割するというイメージが近いかと思います。

よろしくお願いいたします。

Re: [782] セルをまたいで置換したい

あすかぜ [2023/09/20 23:49:44]

マクロを書いてみました。

https://www.asukaze.net/soft/cassava/macro/asukaze/bbs782_20230920.cms
上のリンクを右クリックして「名前を付けてリンクを保存」でダウンロードし、Cassava Editor の「Macro」フォルダに置いてください。
[マクロ(M)]-[bbs782_20230920] をメニューを実行すると検索するデータ・置換するデータを入力するダイアログボックスが表示されるので、
順に「赤,test1,テスト1」「テスト1,test1,赤」などを入力してください。

ちなみに、オプションダイアログ「外部アプリ連携」ページの「外部アプリケーション」欄に「C:\Windows\notepad.exe」を登録すると
[オプション(O)]-[外部アプリケーション(A)]-[0: notepad] メニューでメモ帳を開けるようになります。
ファイルをメモ帳で開きなおす機会が多いようであれば、この機能で開きなおしの手間を少しだけ軽減できるかもしれません。

よろしくお願いします。

Re: [782] セルをまたいで置換したい

江川 [2023/09/21 10:36:22]

早速ご対応いただきありがとうございます。
思った通りに動きました。

外部アプリ連携についても教えていただきありがとうございます。

今後ともよろしくお願いいたします。

スレッド一覧に戻る返信