2017-07-27 4 views
0

Ich versuche, die Adresse aller Zellen, die im Bereich D8:D13 leer sind.
Ich möchte ein einzelnes Meldungsfeld anzeigen, das alle zurückgegebenen Adressen auflistet, sofern vorhanden.Excel VBA für einzelne Nachricht Box für alle leeren Zellen

Zum Beispiel: "D9, D10, D11 und D13 sind leer"
enter image description here

ich ein Meldungsfeld etwas zu sagen möchte wie

+0

ich den Wortlaut der Frage aktualisiert haben. Wenn dies die Bedeutung der Frage geändert hat (ich glaube nicht, dass es sie hat), können Sie sich gerne zurückmelden. –

Antwort

1

Sie so etwas wie den Code unten bedeuten Sie:

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

Danke Shai, Dieser Code funktioniert, es zeigt mit Zellen sind leer, aber die Ausgabe erwartet in der Message-Box ist die Zellen, die leer sind. ZB: B, C, D hat leer. kannst du helfen, das zu bekommen. – Sasi

+0

Das könnte meine Schuld sein, nachdem ich den Wortlaut der Frage geändert habe - mit der Aussage, dass der Bereich "D8: D13" gleichbedeutend ist mit "B, C & D"? –

+0

@Sasi was ist B, C, D? –

Verwandte Themen