[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『特定キーワードのみを検索したい』(2021-ii)
行単位に異なる文章が入力されているシートから
検索するキーワードが含む文章の行を抽出したいと考えています。
例えば
「LED」の検索キーワードで検索すると
3行目 xxxLED表示がある
10行目 xxxxx Knowledgeベースのデータxxx
10行目は、Knowledgeに「LED」が含まれるため検索され
想定している動作になりません。
プログラム中のLookATのパラメータをxlWhole
とすると検索結果が「0」となってしまいます。
何か良い方法ありませんでしょうか?
<プログラムの抜粋>
For i = 4 To end_row + 3
keyWord = Sheets("分析候補データ").Cells(i, 4).Value
quickID = Sheets("分析候補データ").Cells(i, 10).Value
day_hantei = Sheets("分析候補データ").Cells(i, 14).Value
Sheets("P_SFDC").Select
Set myRange = Worksheets("P_SFDC").Range("M:M")
Set myObj = myRange.Find(keyWord, LookAt:=xlPart)
If myObj Is Nothing Then
'MsgBox "'" & keyWord & "'はありませんでした"
Else
Set myCell = myObj
Do
Set myCell = myRange.FindNext(myCell)
If Cells(myCell.Row, 3).Value = "" Then
Exit Do
Else
If day_hantei = Cells(myCell.Row, 21).Value Then
Cells(myCell.Row, 24) = "1"
Cells(myCell.Row, 25) = keyWord & "," & Cells(myCell.Row, 25)
Cells(myCell.Row, 26) = i & "行目" & vbLf & Cells(myCell.Row, 26)
Cells(myCell.Row, 27) = quickID & "," & vbLf & Cells(myCell.Row, 27)
End If
End If
Loop While myCell.Row <> myObj.Row
End If
< 使用 Excel:unknown、使用 OS:unknown >
よろしくお願いいたします。
(2021-ii) 2021/07/19(月) 10:30
ご参考
https://docs.microsoft.com/ja-jp/office/vba/api/excel.range.find
(あ) 2021/07/19(月) 10:35
説明不足ですみません。
英文字ではあれば、大文字、小文字の区別も考えていたのですが
片かなの場合にいい方法はありますでしょうか?
例えば
ログのキーワード検索したとき
<検索結果>
1行目 xxxxxxxxログ表示xxxxx
2行目 xxxプログラムxxxx
(2021-ii) 2021/07/19(月) 10:58
(あ) 2021/07/19(月) 11:28
精々、ログであってプログラムでないといった判定なら簡単にできそうですが。
(tkit) 2021/07/19(月) 13:38
ご回答ありがとうございます。
再検討したいと思います。
(2021-ii) 2021/07/19(月) 14:40
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.