Все.CODE Изменение текста ячейки на основе значения трех других ячеек
В настоящее время я использую приведенный ниже код, чтобы изменить текст ячеек, исходя из того, какой текст находится в других ячейках. То, что я хотел бы также сделать, - это на некоторых ячейках изменить текст на основе номера/даты в этих ячейках.
Пример: если J2, K2 и L2 являются либо датой, либо числом, введите «N» в ячейку N2. Любые идеи, которые будут работать для этого?
код в настоящее время используют, чтобы изменить текст на основе текста:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row > 1 Then
Application.EnableEvents = False
Select Case Target.Column
Case Columns("G:G").Column
If UCase(Target.Text) = "Y" Then
Target = UCase(Target.Text)
Range("I" & Target.Row).Value = "N"
Range("M" & Target.Row).Value = "N"
End If
Case Columns("F:F").Column
If UCase(Target.Text) = "CAR" Or UCase(Target.Text) = "BIKE" Then
Target = UCase(Target.Text)
Range("I" & Target.Row).Value = "N"
ElseIf UCase(Target.Text) = "N" Then
Target = UCase(Target.Text)
Range("I" & Target.Row).Value = "Y"
Range("G" & Target.Row).Value = "N"
Range("H" & Target.Row).Value = ""
End If
Case Columns("F:F").Column
If UCase(Target.Text) = "N" Then
Target = UCase(Target.Text)
Range("I" & Target.Row).Value = "Y"
End If
Case Columns("G:G").Column
If UCase(Target.Text) = "Y" Then
Target = UCase(Target.Text)
Range("I" & Target.Row).Value = "N"
End If
End Select
Application.EnableEvents = True
End If
End Sub
Зачем вам нужен VBA? Это можно сделать по формуле, я думаю. Просто любопытно. – L42