如果行“L”包含ANY值,则返回行D中的字母“V”

我很新,在Excel中使用VBA和macros,我仍然在解决问题。 我会说,我发现这个网站是最好的帮助。 我认为我遇到的问题是一个简单的问题,但不知道从哪里开始。

如果列P包含ANY值,我想在列D中返回字母“V”…即,P1中有一个字母。将“V”返回给D1。 列P将填充一个早期的sub()

谢谢!

考虑:

 Sub PlaceV() Dim rng As Range, r As Range Set rng = Intersect(ActiveSheet.UsedRange, Range("P:P")).Cells For Each r In rng If r.Value <> "" Then Cells(r.Row, "D").Value = "V" End If Next r End Sub 

我不认为你将不得不使用VBA这种问题,有一个现成的Excel函数,检查单元格是否为空。 你可以把它和一个If语句结合起来,在列中输出一个“V”,这取决于另一列中是否有值。 如果你想检查单元格,可以使用“IS BLANK”。 如果你想一次检查几个单元格,你可以和你要检查的范围的大小一起去COUNTA。