|
B3に指定した内容と一致したら緑色をTけるの処理を
しています。
複数検索される可能性があるので、処理が終了したら
最初に見つかった箇所にカーソルを移動させ、その行
を表示させたいのですが・・・
どなたか教えてください。
Option Explicit
'*----------------------------*
'* *
'* 検索処理 取引先コード *
'* 緑 *
'*----------------------------*
Sub Find_02()
Dim c As Object
Dim myKey As String, fAddress As String
Dim WK As String
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Windows("ああ.xls").Activate
Sheets("1").Select
Range("B3").Select
myKey = ActiveCell.FormulaR1C1
'●前回の色をクリアーする
Range("A10:D300").Select
Selection.Interior.ColorIndex = xlNone
Range("B11").Select
With Worksheets(1).Range("B10:B300")
Set c = .Find(What:=myKey, LookIn:=xlValues, lookat:=xlWhole, _
SearchOrder:=xlByColumns, MatchByte:=False)
If Not c Is Nothing Then
fAddress = c.Address
WK = fAddress
Do
c.Interior.ColorIndex = 4 '明るい緑
Set c = .FindNext(c)
If c.Address = fAddress Then Exit Do
Loop
End If
End With
Application.ScreenUpdating = True
End Sub
|
|