Используйте переменную.Сохраняйте диапазон в этом, когда вы меняете цвет.В следующий раз удалите цвет из этого диапазона.
Это то, что вы пытаетесь?
Dim prevRng As Range
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim aCell As Range
If Not prevRng Is Nothing Then prevRng.Interior.ColorIndex = xlNone
Set prevRng = Target
For Each aCell In Target
If aCell.Value <> "" Then aCell.Interior.ColorIndex = 6
Next aCell
End Sub
Это будет обрабатывать несколько ячеек, как @ Pᴇʜ, упомянутое в комментарии.