0
我目前正在使用下面的代碼來根據其他單元格中的文本更改單元格的文本。我還想做的是,在某些單元格基於這些單元格中的數字/日期更改文本。
示例:如果J2,K2和L2是日期或數字,請在單元格N2中輸入「N」。任何想法哪些功能將爲此工作?
代碼目前使用更改文本基於文本:
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 2014-09-13 01:19:41