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

Cassava Editor サポート掲示板

スレッド一覧に戻る返信

[388] 左から~番目に任意の文字列を追加

初心者 [2017/03/20 12:02:38]

いつもお世話になっております。
マクロ自体初心者でいつもフリーのcmsを利用しております。

希望の形式が見つからなかったのでどうかご教示下さいませ。

左から~番目に任意の文字列を追加

以上、よろしくお願い致します。

Re: [388] 左から~番目に任意の文字列を追加

初心者 [2017/03/20 12:06:49]

また、~番目にするかの指示に関しても、こちらで選択できるように設定できますでしょうか。

Re: [388] 左から~番目に任意の文字列を追加

あすかぜ [2017/03/20 13:16:30]

左から~番目のセル(x列目)の内容に文字列を加えるというマクロはマクロジェネレーターで作成できます。
http://www.asukaze.net/soft/cassava/macro/generator/#x=d&cc1=a&pvs1=d&po1=a&name=%E6%96%87%E5%AD%97%E5%88%97%E3%82%92%E8%BF%BD%E5%8A%A0
上のリンク先のマクロを使ってみてください(ドロップダウンで動作を変更できます)。


セル内の文字列の左から~番目(n文字目)に文字列を加えるということであれば、left() と mid() を使ってください。

n = 3; // 何文字目に追加するか
for (y = 1; y <= Bottom; y++) {
[x,y] = left([x,y], n) + "加える文字列" + mid([x,y], n+1);
}


左から~番目に列を追加してその列の内容を任意の文字列にしたい場合は、InsertCol() を使ってください。

x = 3; // 何列目に列を追加するか
InsertCol(x);
for (y = 1; y <= Bottom; y++) {
[x,y] = "新しい列に追加する文字列";
}


よろしくお願いします。

Re: [388] 左から~番目に任意の文字列を追加

初心者 [2017/03/20 16:55:37]

ご返信ありがとうございます。
言葉足らずで申し訳ございません。

場所の指定に関しましては、任意の文字列でございます。
任意の文字列に任意の文字を加えることは可能でしょうか。

お手数お掛けしますが、ご教授宜しくお願い致します。

Re: [388] 左から~番目に任意の文字列を追加

あすかぜ [2017/03/20 18:50:50]

実現したい内容がよくわからないので、具体例をあげてみていただけるでしょうか。
例えば、元のCSVデータが

abc,def,ghi
jkl,mno,pqr
stu,vwx,yz

の時、
場所を指定する文字列が「n」
追加する文字列が「123」とすると
マクロ実行後のCSVデータが

abc,def,ghi
jkl,mn123o,pqr
stu,vwx,yz

となるようにしたい、
というような感じの例を作っていただけるでしょうか。

よろしくお願いします。

Re: [388] 左から~番目に任意の文字列を追加

初心者 [2017/03/22 12:19:44]

ご返信ありがとうございます。

申し訳ございません。
具体例をだして説明させて頂きます。


指示条件1:挿入する箇所を任意で指定
左からn番目の文字列に挿入 → 2

指示条件2:追加する文字列を任意で指定 → 123

【実行前】
abc,def,ghi
jkl,mno,pqr
stu,vwx,yz



【実行後】(全セル範囲選択時)
ab123c,de123f,gh123i
jk123l,mn123o,pq123r
st123u,vw123x,yz123

宜しくお願いします。

Re: [388] 左から~番目に任意の文字列を追加

あすかぜ [2017/03/22 21:50:29]

なるほど、「選択範囲のすべてのセルに対し、何文字目に挿入するかを指定して、文字列を追加したい」ということですね。
では、次のマクロを使ってみてください。
http://www.asukaze.net/soft/cassava/macro/asukaze/bbs388_20170322.cms
よろしくお願いします。

Re: [388] 左から~番目に任意の文字列を追加

初心者 [2017/03/23 10:12:18]

希望通りのマクロを実行することができました!

今後活用させて頂きたいと思います。
ありがとうございました。

スレッド一覧に戻る返信