sheet2の値と一致する場合、sheet1のセルを強調表示する方法を探しています。ここにコードがありますが、エラーは出ていませんが、何もしません。基本的には、Do whileループが空白になるまで、すべてのレコードを調べ、オフセットで選択されたセルの値を読み込み、同じ行にとどまっている間に次のシートのセルの値と比較します。それはシート1で強調表示されますが、そうでなければ移動します。私はVBAの知識があまりないので、私はここでどれくらい離れているのか教えてください。ありがとう。Sheet2で一致した場合のSheet1のハイライト値
Public Sub RoundedRectangle1_Click()
Dim resource As Range
Dim register As Range
Dim cancel As Range
Set resource = Worksheets("Resource List1").Cells(2, 4)
Set register = Worksheets("Registered List").Cells(2, 1)
Set cancel = Worksheets("Cancelled List").Cells(2, 1)
Call findRegister(resource, register)
End Sub
Public Sub findRegister(ByRef resource As Range, ByRef register As Range)
Dim i As Integer
i = 0
Do While resource.Offset(i, 3) <> ""
If resource.Offset(i, 3).Value = register.Range("A2").Value Then
resource.Offset(i, 3).Cells.Interior.ColorIndex = 37
End If
i = i + 1
Loop
End Sub
空白ではないセルをハイライト表示し、別のシートのセル「A2」と一致させるだけのような条件付き書式設定を使用できますか?また、register.range( "A2")は、レジスタがすでにA2から始まる範囲であるため、実際にはWorksheets( "Registered List")。range( "A3")を参照します。 – gtwebb
はい、私は後で追加したい条件が異なります。 1枚のシートにはユーザーが登録され、3枚目にはユーザーがキャンセルされ、条件付き書式を使用しようとすると面倒です。 – user1557936