2017-01-24 6 views
0

я решить мою проблему на этом THEMA: If value will change, change few cells colorИзменение цвета ячейки по значению - значение typin: вручную и пасты/клон

Но теперь у меня есть новый вопрос. Если я набираю числа «вручную» в столбце А, все в порядке. Но если я хочу значение пасты/клон для нескольких ячеек У меня есть ошибка Laufzeitfehler 13 ; Typen unverträglich

Private Sub Worksheet_Change(ByVal Target As Range) 

Dim LastRow As Long 

LastRow = Cells(Rows.Count, "A").End(xlUp).Row 

If Not Intersect(Target, Range("A1:A" & LastRow)) Is Nothing Then 
    Select Case Target.Value 
     Case "1" '<-- put the rest of your cases here 
      Range("B" & Target.Row & ":H" & Target.Row).Interior.ColorIndex = 4 'green 
      Range("I" & Target.Row & ":M" & Target.Row).Interior.ColorIndex = 15 'grau 
     Case "2", "3" '<-- put the rest of your cases here 
      Range("B" & Target.Row & ":D" & Target.Row & ",E" & Target.Row & ":G" & Target.Row).Interior.ColorIndex = 4 'green 
      Range("H" & Target.Row & ":M" & Target.Row).Interior.ColorIndex = 15 'grau 
     Case Else 
      Range("B" & Target.Row & ":M" & Target.Row).Interior.ColorIndex = 0 
    End Select 
End If 

End Sub 

Как решить эту проблему?

ответ

0

Ваша проблема в том, что у вас есть Select Case Target.Value, и вы даете многосерийный ассортимент. Наверное, вы попробуете что-то вроде Select Case Target.Cells(1).Value вместо Select Case Target.Value и посмотрите, отвечает ли ответ тем, что вы ожидаете.

Редактировать: Изменение Target.Row на Target.Rows в вашем скрипте.

+0

С этими изменениями у меня нет ошибки. Но скрипт не работает для всех строк. – Luk

+0

Работайте только для одной следующей строки (цвет изменится только на следующую строку). – Luk

+0

@Luk - См. Редактирование. – Vityata

 Смежные вопросы

  • Нет связанных вопросов^_^