![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.1ベストアンサー
- 回答日時:
いいえ,そうではありません。
VBAのヘルプより抜粋----------
ある文字列 (string1) の中から指定した文字列 (string2) を検索し、最初に見つかった文字位置 (先頭からその位置までの文字数) を返す文字列処理関数です。
-------------------
sub sample1()
debug.print instr(5, "ABCDABCDABCD","D")
end sub
5文字目から探し始めて最初に見つけたDの文字は文字列の先頭から数えて8文字目にあります,という結果を得ます。
>本来3になると思うのですが
3の結果が欲しければ
debug.print instr(mid("ABCDEFG",2,99),"D")
とでもして,2文字目からの文字列からDの字を探してみます。
No.2
- 回答日時:
もう詳しい回等が出ていますが、こういう疑問はInstr関数の解説を読むべきだ。
探すのはスタート(第1引数から探すが、返すのは、当初の先頭からの位置と覚えれば仕舞い。
だから探す位置からの位置は
(1)文字列を切り出して、その文字列でINSTR
(2)前回の結果を覚えておいて(sで使った数でも良い)計算する
ーーー
私は下記のようなのを時々使うが
Sub test01()
s = 1
For i = 1 To 10
p = InStr(s, "ABCDEFDGFGDE", "D")
If p = 0 Then Exit For
MsgBox p
s = p + 1
Next i
End Sub
4、7、11と返る。
4、3、4などではない。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- その他(コンピューター・テクノロジー) googleスプレッドシートでカッコ内の文字数をカウントしたい 1 2023/01/17 15:52
- Excel(エクセル) エクセルで重複データから重複を削除して指定の列に抽出したい 11 2022/05/11 11:26
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- Excel(エクセル) セルの値 11 2022/06/29 11:00
- Visual Basic(VBA) 指定文字以外のカウント 4 2023/05/03 14:37
- Excel(エクセル) countif関数について質問 4 2022/06/14 12:11
- Excel(エクセル) 【Excel質問】 「本日の日付」から指定条件を満たす営業日経過後の日数を表示させる関数式 3 2022/06/06 23:28
- Visual Basic(VBA) VBA初心者です 検索した数字の行に色をつける 5 2023/02/13 14:22
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでアルファベットか数...
-
VBAでの Replace関数で、ワイル...
-
EXCELで=より左の文字を一括で...
-
Excelで3E8を3.00E+8にしない方...
-
エクセルで文字列をtxtファイル...
-
MS SQLServer のSQLで文字列の...
-
Excelで指数表現しないようにす...
-
文字列からタブコードを取り除...
-
エクセルで文字列の最大値を抽...
-
Left関数とRight関数を合わせた...
-
PDFのファイル名をリネームをし...
-
Msgboxの×が押されたとき
-
OnTime 使用時のプロシージャへ...
-
VBの「As String * 128」とは?
-
変数内に入った文字列の結合 UWSC
-
CStringの文字列検索&抜き出し...
-
ORCLEでの小数の表示方法の変更...
-
16進数を10進数に簡単に変換す...
-
エクセルでセル内の文字列の最...
-
C#で年月を比較する
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでアルファベットか数...
-
EXCELで=より左の文字を一括で...
-
VBAでの Replace関数で、ワイル...
-
文字列からタブコードを取り除...
-
Excelで指数表現しないようにす...
-
Excelで3E8を3.00E+8にしない方...
-
エクセルで文字列の最大値を抽...
-
MS SQLServer のSQLで文字列の...
-
エクセルで文字列をtxtファイル...
-
Left関数とRight関数を合わせた...
-
【Excel VBA】複数ある特定の文...
-
同一セル内に関数と文字列を同...
-
VBA2005 16進を2桁で表示したい。
-
VBの「As String * 128」とは?
-
エクセル 数値データを桁をそ...
-
Msgboxの×が押されたとき
-
Excelはなんで先頭の0を消すん...
-
16進数を10進数に簡単に変換す...
-
Pro c/c++ でホスト変数の後に....
-
[C言語]fputsとfprintfの違い
おすすめ情報