2016-08-05 7 views
-2

über den folgenden Codevba - Auswahl von Zellbezügen von leeren Zellen in einer Reihe

Sub Macro1() 

Worksheets("Sheet1").Rows("1:1").SpecialCells(xlCellTypeBlanks).Select 

End Sub 

kann ich die leeren Zellen in einer Zeile auswählen. Gibt es eine Möglichkeit, alle Zellbezüge dieser Zellen abzurufen? Mit Zellbezüge ich meine x und y in

Cells(x,y) 
+0

Setzen Sie Ihren Code hier – Trimax

+0

Ich weiß nicht, wie man es codiert. Daher kann ich meinen Code nicht hinzufügen .... – koteletje

Antwort

1

Dies würde es tun: -

Public Sub Sample() 
Dim Rng As Range 
Dim Cl As Range 

Worksheets("Sheet1").Rows("1:1").SpecialCells(xlCellTypeBlanks).Select 

Set Rng = Selection 
    For Each Cl In Rng.Cells 
     Debug.Print "Row: " & Cl.Row & ", Column: " & Cl.Column 
    Next 
Set Rng = Nothing 

End Sub 

Ihre Codezeile ausgewählt, was Sie wollten, die Code-Referenzen, dass die Auswahl als RngSelection verwenden. Dann durchläuft es jedes Element in Rng als Cl.

+1

Warum warum mit 'select' und' selection' ??? –

1

Die Select und Selection in Garys Antwort werden nicht empfohlen. Erwägen Sie, das Folgende für eine prägnantere und effizientere Methode zu verwenden, dasselbe zu erreichen.

Public Sub Sample() 
Dim Cl As Range 

For Each cl In Worksheets("Sheet1").Rows("1:1").SpecialCells(xlCellTypeBlanks).Cells 
    Debug.Print "Row: " & Cl.Row & ", Column: " & Cl.Column 
Next 

End Sub