エクセルマクロ・VBA達人養成塾小川です。
キューバ旅行記、その70です。
ハバナからバラデロビーチへは、夜のバスで移動しました。
そのまま、あらかじめ予約してあった Casa Particular (民宿)に泊まり、次の日の朝です。
一昨日、昨日の続きです。
一昨日のブログ『「If True Then」なんて書き方でテスト』
一行の中に2回イコール「 = 」を書くと – Excel VBA
昨日のブログの最後に、
..って書いたんですが。
その話をするためには、まだちょっと前提が足りないかなということに思い至ったので、今日は別のお話を。
(すいません…)
今日は、「Instr関数の評価結果を利用する」ということで、Instr関数の使い方として、以下をご紹介。
例えば、以下のようなデータがあったとします。
|A列 |B列 |C列 |D列 |E列 |F列 |
------------------------------------------------------------------
1 行目 |ID |所属 |氏名 |得点 |評価 |ひとこと|
------------------------------------------------------------------
2 行目 |1 |都島研究所 |松本 めぐみ |20 | | |
------------------------------------------------------------------
3 行目 |2 |宇部総研 |金沢 京子 |51 | | |
------------------------------------------------------------------
4 行目 |3 |宇部総研 |東京 尚広 |56 | | |
------------------------------------------------------------------
5 行目 |4 |徳島化学 |金沢 大輔 |95 | | |
------------------------------------------------------------------
6 行目 |5 |大阪都島港運|広島 留美 |65 | | |
------------------------------------------------------------------
7 行目 |6 |宮崎研究所 |三重 尚広 |79 | | |
------------------------------------------------------------------
8 行目 |7 |門司出版 |神戸 真菜 |79 | | |
------------------------------------------------------------------
9 行目 |8 |大垣産業 |米子 理絵 |17 | | |
------------------------------------------------------------------
10行目 |9 |能代百貨店 |京都 若菜 |72 | | |
------------------------------------------------------------------
11行目 |10 |徳島産業 |権田原 竜之介|65 | | |
------------------------------------------------------------------
このとき、「所属」に「都島」という文字列を含むものがあったならば、
そうでないものとは違う扱いにしたい(例えば、「評価」で「合格」にするための「得点」の基準を低くするとか)とします。
さあ、どうするか。
ある文字列が、指定された文字列を含むかどうかを評価するには、Instr関数を使います。
こんな↓感じ。
For Next構文も使って2行目から11行目までのすべての行について連続処理するとなると、こんな感じ↓ですね。
参考にしてください。