- 題名・名前・本文は必ず入力してください。
- 題名は、できれば具体的な本文内容がイメージできるものにしてください。
- スパムよけのため、本文中に句読点記号が含まれていない場合にはエラーとなります。 「,」「.」ではなく「、」「。」を使ってください。
- [バグ][要望][質問][済][未] の分類は管理人が後から勝手に付加しています。 書き込み時は意識する必要はありません。
[322] 特定の文字から文字の前までを取り出す方法
よしだ [2015/07/06 11:32:31]
はじめまして。下記のようなことは可能でしょうか?
容量: 7 oz 個数: 1 ピース 容量: 195 ml 個数: 1 ピース
↓
最初の「容量」から次の「容量」までを範囲指定して「容量」に置き換え、
結果的に後半部分の
↓
容量: 195 ml 個数: 1 ピース
となるようにしたい。
マクロを色々使わせてもらって助かっております。
このような操作ができれば、文面の不要部分を一気にカットできるのですが
方法がわからなくて苦労しております。
よろしくお願いいたします。
Re: [322] 特定の文字から文字の前までを取り出す方法
あすかぜ [2015/07/06 20:40:41]
次のように mid() で文字列の後半部分のみを取り出すことで 2 番目の「容量」の位置を取得できます。
for (y = 1; y <= Bottom; y++) {
in = [x,y];
// 最初の「容量」の位置
p1 = pos(in, "容量");
// 2 番目の「容量」の位置
p2 = pos(mid(in, p1 + 2), "容量") + p1 + 1;
// 最初の「容量」から次の「容量」までを削除
[x,y] = left(in, p1 - 1) + mid(in, p2);
}
試してみてください。
よろしくお願いします。
Re: [322] 特定の文字から文字の前までを取り出す方法
よしだ [2015/07/07 15:54:07]
ありがとうございます!希望通りの動作をしました。
今後ともよろしくお願いいたします。