- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:InnerHtmlで取得したページから複数のセルで該当の文字列がないか検索したい)
InnerHtmlでページを取得して、該当の文字列を検索するExcel VBAの作り方
このQ&Aのポイント
- InnerHtmlで取得したページから、複数のセルで該当の文字列を検索するExcel VBAを作成する方法を教えてください。
- 複数のセルに分かれた文字列を範囲内で繰り返し検索するExcel VBAの処理方法を教えてください。
- 一つのセルではなく、複数のセルに分かれた文字列を検索するExcel VBAの方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 ループで検索語を切り替えながら順次処理していけば良いのでは? Dim src As String Dim r As Range ' // objIE には IE が参照され、目的とするページの Document が ' // 取得できているものとします src = objIE.document.body.innerText For Each r In ThisWorkbook.Sheets("キーワード").Range("A1:C10") If Len(r.Text) Then If InStr(src, r.Text) > 0 Then MsgBox r.Text & "の含まれた記事があります。" End If End If Next といった感じです。ところで。。。 > Dim mojiretsu As Long となってますが、変数名や話の流れから考えれば Dim mojiretsu As String ですよね? また、 > MsgBox hiduke & "の含まれた記事があります。" 変数 hiduke は初出ですが、いきなり、なぜ日付...? と、いろいろとツッコミどころが多いのですが、転記ミスですか? 単一セルの場合は成功とのことですが、この点から心配です^^;
お礼
KenKen_SPさん ツッコミどころおおくて申し訳ないです(^^; ここに書き込んでいる間にも試行錯誤していたら転記ミスしてしまったようです。 For Eachだけて何とかなると思っていましたが、KenKen_SPさんの参考式のLenとの組み合わせで解決することができました。 ありがとうございましたm(__)m