• ベストアンサー

【エクセルvba】右(後ろ)から一番目を取得したい

Sub test() Dim ファイル名 As String ファイル名 = "○○○○/○○○/○○○/○○○" MsgBox InStr(1, ファイル名, "/") End Sub このコードだと、左から数えて一番最初の「/」がヒットし、5が返されます。 今回行ないたいのは、右から一番最初の「/」が何文字目なのかをしりたいのです。 例題で言うと、13が返ってきてほしいです。 「/」の数も「○」の数も増えたり減ったりします。 アイディアが浮かびません! ご教授よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

MsgBox InStrRev(ファイル名, "/") とか?

ijuhyg
質問者

お礼

できました!!!ご回答ありがとうございます。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.3

>今回行ないたいのは、右から一番最初の「/」が何文字目なのかをしりたいのです。 ご希望の関数がありますよ。 MsgBox InStrRev(ファイル名, "/")

ijuhyg
質問者

お礼

できました!!!ご回答ありがとうございます。

すると、全ての回答が全文表示されます。
  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.2

InStrRev(ファイル名, "/") でいかがでしょう

ijuhyg
質問者

お礼

できました!!!ご回答ありがとうございます。

すると、全ての回答が全文表示されます。

関連するQ&A

専門家に質問してみよう