Karthi nota che spesso ha bisogno di usare Vai a speciale per selezionare solo le celle visibili in una selezione. Questo lo fa chiedere se esiste un modo per selezionare tali celle in una macro.

Esistono numerosi modi in cui è possibile selezionare solo le celle visibili senza una macro, ma queste non verranno trattate qui. Il presupposto è che desideri selezionare le celle visibili come parte di una macro più grande che potresti creare. Ad esempio, potrebbe essere necessario selezionare le celle visibili prima di eseguire una sorta di formattazione o prima di elaborare le celle in qualche altro modo.

Per selezionare solo le celle visibili da un intervallo di celle selezionate, puoi utilizzare la seguente riga di codice:

Selection.SpecialCells(xlCellTypeVisible).Select

Se devi lavorare su un altro intervallo iniziale di celle prima di selezionare il sottoinsieme visibile di quelle celle, tutto ciò che devi fare è cambiare la parte “Selezione” della linea. Ad esempio, puoi selezionare le celle visibili nell’intervallo utilizzato del foglio di lavoro utilizzando questa riga:

ActiveSheet.UsedRange.SpecialCells(xlCellTypeVisible).Select

Allo stesso modo, puoi selezionare tutte le celle visibili sull’intero foglio di lavoro usando questa riga:

Cells.SpecialCells(xlCellTypeVisible).Select

Tieni presente che le tecniche descritte finora selezionano tutte le celle visibili, anche se fuori schermo. In altre parole, le tecniche selezionano tutte le celle non nascoste nel foglio di lavoro. Se vuoi veramente selezionare solo quelle celle non nascoste che sono visibili sullo schermo al momento attuale, allora puoi usare una tecnica diversa:

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

Il codice inizia selezionando solo quelle celle dove un dato intervallo (in questo caso “MyRange”) si interseca con l’intervallo visibile di celle nella finestra attiva. Queste celle vengono ulteriormente vagliate utilizzando la raccolta SpecialCells per assicurarsi che vengano utilizzate solo celle non nascoste.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (8524) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 ed Excel in Office 365. Puoi trovare una versione di questo suggerimento per l’interfaccia del menu precedente di Excel qui: