- ベストアンサー
リストから抽出
前回こちらで質問させていただいたのですが、説明不足だったので再度質問として補足を加えました。回答をいただいた方には申し訳ありませんが再度確認をお願い出来ませんでしょうか? リストには番号、産地、品物、数量といった感じで横に並んでいます。 番号 産地 品物 数量 0001 北海道 豚桃 3 0002 大阪 サンマ黒 5 0003 鹿児島 豚 TB黒F 2 0004 長崎 牛黒F 9 0005 大分 牛無色 1 問題になるのが品物の項目で様々な色や品目があり、 同じ豚でもタイプが違って豚、豚 TBというようにスペースが空いてたりします。 色も同様に黒、黒Fといった感じで他にも無色、例外ものがあったります。 これらを考慮しつつ下記の図のように抽出させてその後の作業に続くマクロを作りたいと思っています。 番号 産地 品物 色 数量 0001 北海道 豚 桃 3 0002 大阪 サンマ 黒 5 0003 鹿児島 豚 TB 黒F 2 0004 長崎 牛 黒F 9 0005 大分 牛 無色 1 条件に豚、豚 TB、サンマ、牛を指定してその後に続く文字を色に持ってこさせるか もしくは他の方法で効率のいいやり方があればマクロで教えて頂けませんでしょうか? 急ぎではありませんので宜しくお願い致します。
お礼
ほとんどのパターンにうまく行きました。 一部のパターンにはうまくいかなかったようです。(それでも嬉しいです) カメ無とかカタカナが含まれている色には判別できないみたいです。 私の説明不足で申し訳ありません・・・ 有難うございました。
補足
If StrConv(st, vbNarrow) Like "[A-Z]" Or st = "色" Then こちらの"[A-Z]" を複数指定させることは可能でしょうか? 例えば、A-Zのときは2文字、無のときは3文字とか・・・ こちらで複数指定でやってみましたのですがうまく行きませんでした。