本文へスキップ

別館:エクセルQC館 別館:エクセル株式館

  1. トップページ>
  2. Tips>
  3. Excel2010、VBAで後尾から検索する方法

Tipstips

備忘録として、主にパソコン関係の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で後尾から検索する方法は終了です。



contents

エクセル将棋館

日本国

地方都市


スポンサード リンク