Karthi merkt an, dass er häufig Go To Special verwenden muss, um nur die sichtbaren Zellen in einer Auswahl auszuwählen. Dies lässt ihn sich fragen, ob es eine Möglichkeit gibt, solche Zellen in einem Makro auszuwählen.

Es gibt zahlreiche Möglichkeiten, wie nur die sichtbaren Zellen ohne Makro ausgewählt werden können, aber diese werden hier nicht behandelt. Die Annahme ist, dass Sie die sichtbaren Zellen als Teil eines größeren Makros auswählen möchten, das Sie möglicherweise erstellen. Beispielsweise müssen Sie möglicherweise die sichtbaren Zellen auswählen, bevor Sie eine Formatierung durchführen oder die Zellen auf andere Weise verarbeiten.

Um nur die sichtbaren Zellen aus einem Bereich ausgewählter Zellen auszuwählen, können Sie die folgende Codezeile verwenden:

Selection.SpecialCells(xlCellTypeVisible).Select

Wenn Sie an einem anderen anfänglichen Zellenbereich arbeiten müssen, bevor Sie die sichtbare Teilmenge dieser Zellen auswählen, müssen Sie lediglich den Abschnitt „Auswahl“ der Zeile ändern. Sie können beispielsweise die sichtbaren Zellen im verwendeten Bereich des Arbeitsblatts mithilfe dieser Zeile auswählen:

ActiveSheet.UsedRange.SpecialCells(xlCellTypeVisible).Select

Ebenso können Sie alle sichtbaren Zellen im gesamten Arbeitsblatt mithilfe dieser Zeile auswählen:

Cells.SpecialCells(xlCellTypeVisible).Select

Beachten Sie, dass die bisher beschriebenen Techniken alle sichtbaren Zellen auswählen, auch wenn sie sich außerhalb des Bildschirms befinden. Mit anderen Worten, die Techniken wählen alle nicht ausgeblendeten Zellen im Arbeitsblatt aus. Wenn Sie wirklich nur die nicht ausgeblendeten Zellen auswählen möchten, die derzeit auf dem Bildschirm angezeigt werden, können Sie eine andere Technik verwenden:

Intersect(MyRange, ActiveWindow.VisibleRange).SpecialCells(xlCellTypeVisible)

Der Code beginnt mit der Auswahl nur der Zellen, in denen sich ein bestimmter Bereich (in diesem Fall „MyRange“) mit dem sichtbaren Zellenbereich im aktiven Fenster schneidet. Diese Zellen werden mithilfe der SpecialCells-Auflistung weiter eingegrenzt, um sicherzustellen, dass nur nicht ausgeblendete Zellen verwendet werden.

_Hinweis: _

Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (8524) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365. Eine Version dieses Tipps für die ältere Menüoberfläche von Excel finden Sie hier: