【发布时间】:2015-03-26 11:52:09
【问题描述】:
'8
If Not IsEmpty(Range("A7")) And Range("C7") = "\" Then
Range("W7") = "\"
ElseIf Not IsEmpty(Range("A7")) And Range("C7") <> "\" Then
Range("W7") = "\L"
ElseIf IsEmpty(Range("A7")) Then
Range("W7") = ""
End If
With Sheets("DL Data")
.Range("W7:W" & .Cells(.Rows.Count, "A").End(xlUp).Row).Formula = "\L"
End With
我似乎无法弄清楚 WITH 部分,或者我可能对 IF 语句一无所知。我在这里要做的是:
如果 A7 不为空并且它等于“\”,那么 W7 等于“\”,同样 IF A7 不为空且不等于“\” THEN W7 等于“\L”,也 IF A7 为空 THEN W7 等于空白
然后我希望它这样做以搜索列并给我适当的答案,在必要时插入空格,在必要时插入“\”并在必要时插入“\L”。
希望我在这里澄清自己,提前感谢所有帮助!
问候,
雅兹
【问题讨论】:
-
你的第一个逻辑是多余的。如果A7="\",那么显然不能为空
-
您的第一个 if 子句的代码与您的解释不同。
A7 <> "" and A7 = "\"或A7 <> "" and C7 = "\"?
标签: vba excel if-statement with-statement