|
おはようございます
FindNextのところで誤解なされているようです
> Set R = ws.Range(検索範囲).Find(検索文字, , , xlPart, , , False, False)
↑1.
> If Not R Is Nothing Then
>
> Savrow = R.row
>
>
> Do
> ws.Cells(R.row, 7).Interior.Color = RGB(0, 255, 0)
> 値 = ws.Cells(R.row, 7).Offset(, -4).Value
Set 値1 = ws.Range("C:C").Find(値, , , xlPart, , , False, False)
↑2.
> If Not 値1 Is Nothing Then
> ws.Range(ws.Cells(値1.row, 3), ws.Cells(値1.row, 3)). _
> Interior.Color = RGB(0, 255, 0)
>
> End If
> Set R = ws.Range(検索範囲).FindNext(R)
↑3.
>
> Loop Until R.row = Savrow
FindNextは前回のFindの検索条件で行われます
3.のFindNextは1.のFindではなく、2.のFindの検索条件で検索しているんです
(検索文字ではなく値で検索)
ここが意図されているのと違っているところではないでしょうか
|
|