Я хочу обновить значения 2 столбцов, основываясь на другом значении столбцов (при изменении значения). Предположим, у меня есть столбец A со списком (AA1, AA2, AA3), столбец B со списком (BB1, BB2), столбец C со списком (CC1, CC2). Если выбрать значение «AA1» из столбца A, тогда значение столбца B должно измениться на BB2, а столбец C - на CC1. Но ничего не должно произойти, если значение, выбранное в столбце A, отличается от «AA1». Тот же процесс происходит и для значения «BB1» в столбце B. Я добавил vba, но он не работает. Также есть ли другой способ сделать это без запуска кода VBA? Спасибо
Private Sub Worksheet_Change(ByVal Target As Range)
Dim changedCells As Range
Set changedCells = Range("A:C")
If Not Application.Intersect(changedCells, Range(Target.Address)) Is Nothing Then
If Target.Count > 1 Then Exit Sub
If Target.Column = 1 And LCase(Target.Value) = "aa1"Then
Cells(Target.Row, 2) = "BB2"
Cells(Target.Row, 3) = "CC1"
ElseIf Target.Column = 2 And LCase(Target.Value) = "bb1" Then
Cells(Target.Row, 1) = "AA3"
Cells(Target.Row, 3) = "CC2"
ElseIf Target.Column = 3 And LCase(Target.Value) = "cc2" Then
Cells(Target.Row, 1) = "AA2"
Cells(Target.Row, 2) = "BB2"
End If
End If
End Sub