2017-10-05 48 views
0

我很新,在Excel中使用VBA和宏,並且仍在解決問題。我會說,我發現這個網站是最好的幫助。我認爲我遇到的問題很簡單,但不知道從哪裏開始。如果行「L」包含ANY值,則返回行D中的字母「V」

如果列P包含ANY值,我想在列D中返回字母「V」...即 - P1在其中有一個字母..將「V」返回給D1。列P將填充一個早期的子()

謝謝!

+1

**行d ** **或列d ** ??在D1中: –

+1

:'= IF(P1 <>「」,「V」,「」)''然後複製下來。 –

回答

0

我不認爲你將不得不使用VBA這種問題,有一個現成的Excel函數檢查單元格是否爲空。您可以將其與If-Statement結合起來,在列中輸出「V」,具體取決於另一列中是否有值。如果你想檢查單元格,可以使用「IS BLANK」。如果您想一次檢查多個單元格,則可以將COUNTA與您要檢查的範圍的大小一起使用。

+0

感謝亞歷山大的建議。不幸的是,我們將電子表格發送給資產管理團隊,並將其上傳到數據庫中。數據庫無法接受嵌入公式的電子表格。 – Rmoore

1

考慮:

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 
+0

謝謝加里的學生!這正是我所期待的。我最終使用r.Row +1來繞過標題行。 – Rmoore

+0

@Rmoore,如果你這樣做了,那麼你在P列和D列之間偏離了一行 – jsotola

相關問題