Ich frage mich, ob jemand erklären kann, wie property range.formula genauer arbeitet als vba basic help.Wie definiere ich Eigenschaft range.formula für zweidimensionales Array
Ich möchte diese Eigenschaft verwenden, um zu testen, ob alle Zellen in Reichweite leer sind. (Ich weiß, und ich kann eine Menge anderer Codes eingeben, um es zu testen, aber ich würde gerne Wege finden, wie man diese Eigenschaft benutzt).
Wenn ich zum Beispiel alle Zellen in Reichweite ("A1: A10") überprüfen möchte, habe ich das nur so gemacht.
Private Sub cell_in_range()
Dim i As Integer
Dim iTest As Integer
i = 1
Do While i <= 10 And iTest = 0
iTest = VBA.Len(Sheet17.Range("A" & i).Formula)
If iTest > 0 Then
Call VBA.MsgBox("Not all cells empty")
End If
i = i + 1
Loop
If VBA.Len(shee17.Range("A" & i)) = 0 Then
Call VBA.MsgBox("All cells empty")
End If
End Sub
Das funktioniert aber was ist, wenn ich auf diese Weise beispielsweise im Bereich von Zellen überprüfen möchten, reichen („A1: X1000“) Wieder weiß ich, dass anstelle des Bereichs I können Sie verschachtelte while-Schleifen und ändern Zellen Index wie Zellen (i, j) aber auch hier würde ich es tun Eigenschaft mit range.formula
I eine Stunde ausgegeben google wie Formel für die zweidimensionale Anordnung zu definieren. Kann jemand dieses Thema näher erläutern?
Danke,
Wenn Sie nur versuchen, die leeren Zellen zu zählen, 'Range' hat eine Eigenschaft namens' SpecialCells', die Sie leere Zellen mit auswählen können. Diese Formel berechnet die Anzahl der leeren Zellen im Bereich 'A1: A100': 'Bereich (" A1: A100 "). SpecialCells (xlCellTypeBlanks) .Count'. Sie können diese Bereiche nach Bedarf anpassen. – BruceWayne
Hallo Bruce, Ja, ich kenne diese Eigenschaft. Aber ich frage, weil ich denke, ich möchte auf diese Weise mit Eigenschaftsformel tun. Aber danke für die Antwort –
(Es gibt auch die 'SpecialCells (xlCellTypeFormulas)', hilft das?) – BruceWayne