Wie legen Sie einen Zeitraum, als die Schnittmenge von UsedRange OHNE erste Zeile + eine Andere Spalte?
Ich habe eine range-variable "rng".
Ich rng auf die Kreuzung:
(1) Den usedrange auf dem Blatt mit AUSNAHME der ersten Spalte, UND
(2) die Spalte mit der Nummer 6, beispielsweise
Derzeit habe ich:
Set rng = Intersect(.UsedRange, .Columns(6)).SpecialCells(xlCellTypeVisible)
' Because the range is filtered and i only need to select visible cells
Aber das gibt eine Spalte, die hat auch die header-Zeile in es. Ich braucht nur die zahlen in der Spalte.
(1) quick-Funktion/Methode/Eigenschaft zu tun?
(2) wie finde ich die Größe dieses Bereichs? rng.Zeilen.count gibt immer EINEN, auch wenn es mehrere Zellen im rng. Sollte ich mit rng.zählen? was ist der Unterschied?
Vielen Dank,
Al
.usedrange.offset(0,1).resize(.usedrange.rows.count,usedrange.columns.count-1)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich sehe, Sie haben bereits akzeptiert eine Antwort, und doch sehe ich nicht, wie Sie die Antwort auf Ihre Anforderung, dass es nicht die Kopfzeile. Hier ist meine Lösung, die funktioniert. Es beantwortet auch deine Frage 2, wie man die Zeilenanzahl:
Tim ' s Kommentar oben funktioniert natürlich auch nicht.
Diese Antwort ist zu halten, im Einklang mit den obigen code, und kann auch leichter zu Lesen.
Hinzufügen .UsedRange.Offset(,1) statt .UsedRange ignorieren die erste Spalte in der UsedRange in Ihrem Interesect Formel.:
Set rng = Intersect(.UsedRange,.UsedRange.Offset(1), .Columns(6)).SpecialCells(xlCellTypeVisible)
Dies gibt Ihnen im wesentlichen F2:F(lastrow im verwendeten Bereich). Ich habe diesen in einem Kommentar, da Sie angenommen habe, die Antwort... (das ist vor allem deshalb ignorierte ich es, nachdem ich es erwischt.)