備忘録として、主にパソコン関係のTipsを記載して行きます。
新着情報 |
@UiPath、メモ
AOffice365、Excel:VBAで画面更新がチラツク時の対策
BOffice365、Excel:勝手に手動計算になる原因
COffice365、Excel:フィルターで3つ以上の条件にする方法
DOffice365、Excel:シート同士の違いを見つける方法 |
Excel2010、VBAで後尾から検索する方法
Excel2010は、手頃な価格で高機能な表計算ソフトです。
ファイル(ブック)には複数のシートを作成できて、色々な表やグラフを作れます。
しかし、Excel2010のVBAで先頭から検索するのはInStr関数で簡単ですが、後尾から検索する方法が
分かりませんでした。本ページでは、後尾から検索する方法を検討しました。使用したパソコンは、下記のソフト
を使用していました。
OS : Windows10(64bit)バージョン1909(OSビルド 18362.657)
表計算ソフト : Excel2010(32bit)
以下、Excel2010、VBAで後尾から検索する方法を記載して行きます。
(項目1)
・Excel2010のVBAで先頭から検索するのはInStr関数で簡単ですが、後尾から検索する方法が
有りません。本ページでは、後尾から検索する方法を検討しました。
・InStr関数は、以下の様に使用します。
構文: InStr([start, ]string1, string2[, compare])
事例: InStr("ABCDE","D") ABCDEの先頭からDの位置を調べる。結果4
(項目2)
・文字列の並びを逆にして検索する方法を考えました。
・まず、StrReverse関数で文字列の並びを逆にします。
構文: StrReverse(expression)
事例: StrReverse("ABCDE") 結果EDCBA
・次にInStr関数で、先頭から検索します。
InStr("EDCBA","D") 結果2
・上記の方法で、VBAで後尾から検索する事が可能となりました。
(項目3)
・後日にインターネットで調べている内に、InStrRev関数を見つけましt。
・InStrRev関数は、VBAで後尾から検索する事が可能でした。
構文: InStrRev(string1,string2[,start[,compare]])
事例: InStrRev("ABCDE","D") ABCDEの後尾からDの位置を調べる。結果2
(項目4)
・以上で、Excel2010、VBAで後尾から検索する方法は終了です。