Wie Finde ich Die Zellen Mit Zusammenhängenden Daten In Einer Zeile In Excel VBA?
Gegeben, das Bild... Wenn ich weiß, dass es einige Daten ab Range("B3").
Wie kann ich die Zellen mit zusammenhängenden Daten, die bis in die Zelle E3? Da F3 leer ist G3 ab, sollten Sie nicht berücksichtigt werden.
Das Ergebnis kann entweder ein range-Objekt (B3:E3) oder Anzahl der Zellen( 4 in diesem Fall).
Durch Einstellung B3 als die Aktive Zelle und tun..
Range(ActiveCell, ActiveCell.End(xlToRight).Count
Bekomme ich die zählen, aber diese Methode ist nicht zuverlässig, im Fall B3 hat nur Daten-es zählt die Zellen bis zum Ende der Platte.
Natürlich konnte dies auch erreicht werden, indem die Schleife durch die Zellen, aber ich würde lieber eine Tabellenfunktion oder eine andere effiziente Methode.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es scheint, dass Sie versuchen, um zu bestimmen, die Anzahl der fortlaufenden Spalten verwendet, die in einer Zeile ab Zelle B3.
Den code unten zurück, die Werte von $B$3:$E$3 und 4 auf der Grundlage der Daten. Wenn nur die Zelle B3 hat, wird Sie Ihre Daten return $B$3 und 1.
Zurück B3:E3. Alternativ
rMyRange wird auch zurück, B3:E3
Könnten Sie die CurrentRegion-Eigenschaft. Dies gibt der Bereich, der zusammenhängend ist, um den angegebenen Bereich. So...
Jedoch, wenn Sie Daten in Zeilen 4 und unten (sagen wir, Sie hatte data in B4:E6), dann hätte man diese Ergebnisse
Ist es das, was Ihr nach?
Ich gerne eine Funktion benutzen, die Grafen von Spalten, die Werte enthalten, bis es, Auftritt eine leere Zelle. Der Rückgabewert kann benutzt werden, um einer "FOR NEXT" - Schleife, um die Abwanderung durch eine Tabelle. Hier ist, wie ich es tun würde:
Je nachdem, wie Sie allgemein brauchen, um, es könnte so einfach sein wie
Wenn Sie möchten, binden Sie in die ActiveCell, versuchen