|
▼ごん さん:
>>(3)
>>あと、複数列での検索のばあい、
>>
>> A B C
>>1 山本、鈴木
>>2 鈴木
>>3 山本
>>4
>>
>>とあったばあい、まず[A1]セルの「山本、鈴木」をヒットさせ、
>>つぎに [B2]セルの「鈴木」をヒットさせたいんですよね? (^^
>
>おっしゃる通りです。
いっそ、該当セル、全部選択してはだめですか?
Sub FC検索()
Dim c As Range
Dim ss, s
Dim ok As Boolean
ss = Split(Range("A1").Value)
With ActiveSheet.UsedRange
.FormatConditions.Delete
For Each c In .Cells
If ok Then
For Each s In ss
If InStr(c.Value, s) Then
c.FormatConditions.Add xlCellValue, xlEqual _
, Formula1:="="" & s & """
Exit For
End If
Next
Else
ok = True
End If
Next
On Error Resume Next
.SpecialCells(xlCellTypeAllFormatConditions).Select
On Error GoTo 0
End With
End Sub
上のプログラム実行すると、[A1]セルに書いてあるスペース区切りの
検索値を含むセルが すべて選択されます。
そして、一番最初のセルがアクティブになります。
TABキーまたは ENTERキーを押していけば、次の、その次の該当セル
にジャンプできます。
|
|