[741] かっことかっこの中身の削除
マクロ初心者 [2023/05/15 10:21:55]
お世話になっております。
【】を認識して【】とその中身だけを消したいです。
カッコ内の文字数はバラバラで、漢字・ひらがな・カタカナ・半角英数字・記号・スペースが入っています。
ご教示いただけますと幸いです。
よろしくお願いいたします。
■実行前
【○×△】1234-5678 〇×
■実行後
1234-5678 〇×
また、上記とは別にスペース毎に区切られているのをそれぞれ抽出して
右隣の列にそれぞれ移動したいです。スペースは全角半角どちらもあります。
スペースの数は決まっていないのでその分右に追加という形なのですが
こちらもご教示いただけますと幸いです。
よろしくお願いいたします。
○×△ 1234-5678 〇× ABC DEFG
Re: [741] かっことかっこの中身の削除
マクロ初心者 [2023/05/15 10:27:35]
すみません追記です
【】は1セルに対して2、3個ある場合がありますが全て削除対象です。
Re: [741] かっことかっこの中身の削除
あすかぜ [2023/05/15 22:55:12]
【】とその中身の削除は正規表現検索で実現できそうです。
次の手順を試してみてください。
1. [検索]-[検索・置換] メニューをクリックし、検索・置換ダイアログを開く
2. 「正規表現検索」にチェックする
3. 「検索する文字列」に「【.*?】」と入力する
4. 「置換後の文字列」は空欄にしておく
5. 「すべて置換」ボタンをクリックする
マクロを使用する場合、マクロファイルに
ReplaceAll("【.*?】", "", false, false, true);
と記述してください。
スペースで区切られたデータの抽出はもう少し複雑なマクロが必要です。
マクロを書いたので、試してみてください。
https://www.asukaze.net/soft/cassava/macro/asukaze/bbs741_20230515.cms
上のリンクを右クリックして「名前を付けてリンクを保存」でダウンロードし、Cassava Editor の「Macro」フォルダに置いてください。
その後、対象のファイルを開き、[マクロ(M)] - [bbs741_20230515] メニューを実行するとカーソルのある列のデータをスペースで区切って右に追加します。
よろしくお願いします。
Re: [741] かっことかっこの中身の削除
マクロ初心者 [2023/05/22 10:58:15]
正規表現!なるほど、ありがとうございます。
正規表現は発送が無かったです…。
他の物にも幅が広がりそうなのでちょっと勉強してきます。
スペースの方もありがとうございます。
後ろに文字があったら上書きされてしまうのですよね?
何個スペースがあるか予測出来ないので、最終列に持って行ってからの動作になりそうなのですが…
うしろに押し出し、というのは難しいのでしょうか?
Re: [741] かっことかっこの中身の削除
あすかぜ [2023/05/22 20:19:17]
データを上書きせず、列を追加してスペースで分割するように変更しました。
https://www.asukaze.net/soft/cassava/macro/asukaze/bbs741_20230522.cms
こちらのマクロを試してみてください。