• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:InnerHtmlで取得したページから複数のセルで該当の文字列がないか検索したい)

InnerHtmlでページを取得して、該当の文字列を検索するExcel VBAの作り方

このQ&Aのポイント
  • InnerHtmlで取得したページから、複数のセルで該当の文字列を検索するExcel VBAを作成する方法を教えてください。
  • 複数のセルに分かれた文字列を範囲内で繰り返し検索するExcel VBAの処理方法を教えてください。
  • 一つのセルではなく、複数のセルに分かれた文字列を検索するExcel VBAの方法を教えてください。

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

  • ベストアンサー
  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.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 は初出ですが、いきなり、なぜ日付...? と、いろいろとツッコミどころが多いのですが、転記ミスですか? 単一セルの場合は成功とのことですが、この点から心配です^^;

tak_017
質問者

お礼

KenKen_SPさん ツッコミどころおおくて申し訳ないです(^^; ここに書き込んでいる間にも試行錯誤していたら転記ミスしてしまったようです。 For Eachだけて何とかなると思っていましたが、KenKen_SPさんの参考式のLenとの組み合わせで解決することができました。 ありがとうございましたm(__)m

関連するQ&A