Merhaba,
Sizin sorunuz bir anlamda Koşullu Biçimlendirmeye benziyor ama dediğiniz gibi olmuyor. B2 hücresi dolu, boş yada belirlenen bir değere sahipse Koşullu Biçimlendirme ile yapılabilir.
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, [B:B]) Is Nothing Then Exit Sub
If Target.Interior.ColorIndex = 46 Then
Range("B" & Target.Row & ":R" & Target.Row).Interior.ColorIndex = xlNone
Else
Range("B" & Target.Row & ":R" & Target.Row).Interior.ColorIndex = 46
End If
End Sub