Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1792 / 13645 ツリー ←次へ | 前へ→

【71897】InstrとInstrRev Mister.Mr 12/4/23(月) 18:11 質問[未読]
【71898】Re:InstrとInstrRev Mister.Mr 12/4/23(月) 18:13 質問[未読]
【71899】Re:InstrとInstrRev ちん 12/4/23(月) 18:30 発言[未読]
【71901】Re:InstrとInstrRev kanabun 12/4/23(月) 19:06 発言[未読]

【71897】InstrとInstrRev
質問  Mister.Mr  - 12/4/23(月) 18:11 -

引用なし
パスワード
   皆さんこんにちは

24.4.23を、Instr("24.4.23",".")とやると3が返ってきます。これは理解できるのですが、InstrRev("24.4.23",".")とやってもやはり3が返ってくると思っていたら、5が返ってきました。何故でしょうか?

【71898】Re:InstrとInstrRev
質問  Mister.Mr  - 12/4/23(月) 18:13 -

引用なし
パスワード
   解決しました。では、今の結果を3と出したいときはどうすればいいのでしょうか?

【71899】Re:InstrとInstrRev
発言  ちん  - 12/4/23(月) 18:30 -

引用なし
パスワード
   ▼Mister.Mr さん、こんばんわ ちんといいます。
前方(左の文字)からの検索と後方(右後方の文字)からの検索の違いです。
InstrRev("24.4.23",".",4) としないと、3が帰ってきません。
※後方の4文字目から”.”を検索する。

以上、参考までに・・・

【71901】Re:InstrとInstrRev
発言  kanabun  - 12/4/23(月) 19:06 -

引用なし
パスワード
   ▼Mister.Mr さん:
> では、今の結果を3と出したいときはどうすればいいのでしょうか?
参考です

  Const ss = "1234.5"
  MsgBox "InStrRev(1234.5)=" & InStrRev(ss, ".") '見つかった桁を前からカウント
  MsgBox "InStr(StrRev(1234.5))=" & InStr(StrReverse(ss), ".")'後ろからカウント

1792 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free