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

Cassava Editor サポート掲示板

スレッド一覧に戻る返信

[719] 【マクロ】セルとセルの結合、特定の文字があった列を削除

米津綾乃 [2022/11/17 13:40:22]

はじめまして。この度、CSVデータ取り扱いにおいて
こちらを使わせていただくことになりました。
しかし、取込前に作業をしないといけなくなり1つ1つ作業をすると時間がかかりすぎるためマクロを組めないかご相談です。

①特定のセルの内容を&でつなぐ
 54列目セル:テスト
 68列目セル:通販

 と記載されている場合、54列目セルに「テスト通販」となるようにしたいです。
 ※理想は「【通信欄】テスト【定期通信欄】通販」としたいです。
  この場合は【通信欄】と【定期通信欄】は固定文字

  普通にエクセルで関数表示するときは
  「="【通信欄】"&54列目セル&"【定期通信欄】"&68列目セル」
  とすればよいのですがどうすればよいでしょうか

②4列目に「キャンセル済み」と入っていたらその行ごと削除し、上に詰めるということをしたいです。
 Excelマクロの場合は、ループさせてif 「キャンセル済み」 だったら~
 とすればよいのですがこちらのCSVエディタは特殊?なようでわかりませんでした。
 解決方法など分かれば教えていただけますでしょうか。
 よろしくお願いいたします。

Re: [719] 【マクロ】セルとセルの結合、特定の文字があった列を削除

あすかぜ [2022/11/17 19:18:37]

次のようなマクロで、
・54 列目を「"【通信欄】"&54列目セル&"【定期通信欄】"&68列目セル」にする
・4 列目が "キャンセル済み" の場合その行を削除する
ことができると思います。

for (y = Bottom; y >= 1; y--) {
  [54,y] = "【通信欄】" + [54,y] + "【定期通信欄】" + [68,y];

  if ([4,y] == "キャンセル済み") {
    DeleteRow(y);
  }
}

試してみてください。

Re: [719] 【マクロ】セルとセルの結合、特定の文字があった列を削除

米津綾乃 [2022/11/18 17:48:53]

あすかぜ様

早速のご連絡ありがとうございます。
バタバタしていてまだ試せていないのですが、後日確認してみます。

取り急ぎお礼のご連絡をさせて頂きました。

スレッド一覧に戻る返信