2017-07-27 54 views
0

我試圖返回範圍爲D8:D13的空單元格的所有單元格的地址。
我想顯示一個消息框,列出所有返回的地址,如果有的話。用於單個消息框的Excel VBA用於所有空單元格

例如:
enter image description here

我想一個消息框,說像「D9,D10,D11和D13是空的。」

+0

我已經更新了問題的措辭。如果這改變了問題的含義(我認爲它沒有),請隨時回滾。 –

回答

1

你的意思是像下面的代碼:

Option Explicit 

Sub GetEmptCells() 

Dim C As Range 
Dim MsgStr As String 

For Each C In Range("D8:D13") ' <-- change the range in this line 
    If C.Value2 = "" Then 
     If MsgStr = "" Then 
      MsgStr = C.Address(False, False) 
     Else 
      MsgStr = MsgStr & "," & C.Address(False, False) 
     End If 
    End If 
Next C 

MsgBox MsgStr & " cells are empty" 

End Sub 
+0

謝謝Shai,這段代碼正在工作,它顯示的單元格是空的,但是我在消息框中預期的輸出是對應於空的單元格。例如:B,C,D有空。你能幫助解決這個問題嗎? – Sasi

+0

改變問題的措辭後,這可能是我的錯,但是說D8:D13的範圍與B,C&D等同嗎? –

+0

@Sasi什麼是B,C,D? –

相關問題