置き換え(入れ替え)を教えてくださいNo.24054
yama3yama3 さん 07/11/18 03:59
 
お世話になります。

データの入れ替えを教えてください。

a,x,b,y,c,z

a,x,b,y,c,z,a b c
にしたいのですが
良い方法はないでしょうか?

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

[ ]
RE:24054 置き換え(入れ替え)を教えてくNo.24058
ダヴィンチ1958 さん 07/11/18 13:55
 

2007/11/18(日) 13:23:52

こんにちは、yama3yama3さん

ダヴィンチ@ユーザーです。

以下の2件が一般的なCSVファイル形式の処理についての対応
だとすればOFFICE製品のEXCELでVBAマクロを使用されるのが
より簡単で拡張性にも富んだコードを記述できると思われます。

またどうしても秀丸から実行されたいのであれば、秀丸からそうした
EXCELマクロを起動する手段が適当と思われます。

本屋にもEXCEL VBAについて記述された本が腐るほど出回っております。
初心者からやさしく学べる本をお勧め致します。

EXCEL VBAマクロはCSVデータ形式のファイルの情報を扱いやすいように
設計されたプログラミング言語です。
その道の得意な人に仕事を依頼するのが近道で且つ、柔軟な対応が可能と
思われます。

またはマクロなど組まずに単にEXCEL上でGUIで処理する事も顧慮されては
いかがでしょうか。

>a,x,b,y,c,z
>を
>a,x,b,y,c,z,a b c
上記の処理は比較的簡単です。
例)EXCEL上で以下のセルに以下の定義をします。

G1のセル=A1&" "&C1&" "&E1

>a,b,c,d,e  処理後 a,b,c,d,e
>a,a,c,d,e  処理後 a,c,d,e
>a,b,c,c,d  処理後 a,b,c,d
>a,a,b,c,c  処理後 a,b,c
>a,b,c,d,a  処理後 a,b,c,d,a
上記は隣り合ったセルの値が同じ場合には出力しない、
異なっていた場合に別シートに出力するとしたVBAマクロになるでしょう。
普通のマトリックス処理です。
一番左のセルから順番に処理して、空なら次の行に移ります。
1行ずつマトリックス処理すれば比較的簡単でしょう。
1行分の処理を行数分繰り返す事になります。
先頭のセルが空なら全体の処理が終了です。

/*
** タイトル:『hidesoft.2:24054| 置き換え(入れ替え)を教えてください』
** 発信日:2007年11月18日(日) 03:59:54
** 発信者:yama3yama3さん
*/
>お世話になります。
>
>データの入れ替えを教えてください。
>
>a,x,b,y,c,z
>を
>a,x,b,y,c,z,a b c
>にしたいのですが
>良い方法はないでしょうか?
>
>よろしくお願いいたします。

/*
** タイトル:『hidesoft.2:24055| 重複項目の削除方法について』
** 発信日:2007年11月18日(日)
** 発信者:yama3yama3さん
*/
>お世話になります。
>
>項目が連続で重複したもののみ削除することは
>できるのでしょうか?
>
>a,b,c,d,e  処理後 a,b,c,d,e
>a,a,c,d,e  処理後 a,c,d,e
>a,b,c,c,d  処理後 a,b,c,d
>a,a,b,c,c  処理後 a,b,c
>a,b,c,d,a  処理後 a,b,c,d,a
>
>よろしくお願いいたします。

--
メーラー: HidemaruMail 4.84beta3 (WinNT,500)
OS: Windows2000 SP4

[ ]
RE:24058 置き換え(入れ替え)を教えてくNo.24059
yama3yama3 さん 07/11/19 07:52
 
ダヴィンチ@ユーザー様
迅速で的確なご指導ありがとうございます。
感謝いたします。

秀丸先駆者の方々へ
秀丸マクロのみで対応可能な
ほかのアイデアはございませんか?
勝手言いまして申し訳ございません。

よろしくご指導をお願いいたします。


>
>2007/11/18(日) 13:23:52
>
>こんにちは、yama3yama3さん
>
>ダヴィンチ@ユーザーです。
>
>以下の2件が一般的なCSVファイル形式の処理についての対応
>だとすればOFFICE製品のEXCELでVBAマクロを使用されるのが
>より簡単で拡張性にも富んだコードを記述できると思われます。
>
>またどうしても秀丸から実行されたいのであれば、秀丸からそうした
>EXCELマクロを起動する手段が適当と思われます。
>

[ ]
RE:24059 置き換え(入れ替え)を教えてくNo.24061
秀丸担当 さん 07/11/19 09:20
 

>a,x,b,y,c,z
>を
>a,x,b,y,c,z,a b c

置換で、
検索文字列 (.+?),(.+?),(.+?),(.+?),(.+?),(.+?)
置換文字列 \1,\2,\3,\4,\5,\6,\1,\3,\5
正規表現だけをON
という感じでどうでしょうか。

[ ]