【发布时间】:2020-07-05 02:59:23
【问题描述】:
我希望某个单元格根据其他单元格的值显示不同的值。例如,在我的工作表中,A1 是“电影标题”,A2 是“持续时间”,A3 是“类型”。 A4 应显示消息“您应该介绍...”和为空的单元格。例如,如果我只完成了 A2,A4 应该显示“你应该介绍电影的标题和类型”。
我之前使用 Worksheet_Change 对宏进行了编程,以便工作表根据其他值进行更改。
到目前为止,我已经开发了这段代码:
Sub Macro1()
If Range("A1") = "Introduce text" And _
Range("A2") <> "Introduce text" And _
Range("A3") <> "Introduce text" Then
Range("A4") = "You should introduce Title of the film"
Else
If Range("A1") <> "Introduce text" And _
Range("A2") = "Introduce text" And _
Range("A3") <> "Introduce text" Then
Range("A4") = "You should introduce Duration"
Else
If Range("A1") = "Introduce text" And _
Range("A2") <> "Introduce text" And _
Range("A3") ="Introduce text" Then
Range("A4") = "You should introduce Title of the film and Genre"
End if
End if
End if
End Sub
但是,使用 Ifs,我必须为每个可能的组合创建一个条件,如果我引入更多要填充的单元格,这可能需要很长时间。
有没有其他方法可以开发代码?
【问题讨论】:
-
你需要 VBA 吗?
-