Funzione SpecialCells
Info
Esempi
Linguaggio
Librerie
Formule
Ultimi Inseriti

 Login

 Password

Una funzione molto comoda dell'oggetto Range che permette di selezionare intervalli di celle con caratteristiche comuni, quelli di cui spesso si ha bisogno in un macro.
La funzione si usa con questa sintassi:

Valori possibili per Type:
Parametro TypeDescrizone
xlCellTypeAllFormatConditionsCelle con qualisiasi formato
xlCellTypeAllValidationCelle che hanno un criterio convalida
xlCellTypeBlanksCelle vuote.
xlCellTypeCommentsCelle con note.
xlCellTypeConstantsCelle che contengono costanti.
xlCellTypeFormulasCelle che contengono formule
xlCellTypeSameFormatConditionsCelle con lo stesso formato della prima
xlCellTypeSameValidationCelle con lo stesso tipo di convalida della prima
xlCellTypeVisibleCelle visibili (non ragguppate, non nascoste).
xlCellTypeLastCellUltima cella dello UsedRange

Valori possibili per Value nel caso che Type sia xlCellTypeConstants o xlCellTypeFormulas:
Parametro ValueDescrizone
xlErrorsCelle con errori.
xlLogicalCelle con valori logici.
xlNumbersCelle con valori numerici.
xlTextValuesCelle con testo.

Alcuni esempi di utilizzo della funzione.

SpecialCells (xlCellTypeVisible)
Il prametro xlCellTypeVisible consente di estrapolare da un range le sole celle visibili, per analizzare le singole celle dobbiamo analizzare le singole areas di cui è composto il range.
Set Selezione = Selection.SpecialCells(xlCellTypeVisible)
For Each Area In Selezione.Areas
  For Each Cella In Area
    Debug.Print Cella.Address
  Next Cella
Next Area

SpecialCells (xlCellTypeLastCell)
Il prametro xlCellTypeLastCell consente di estrapolare l'ultima cella in basso compresa nello UsedRange.


Un errore conosciuto è quello che impedisce alla funzione ha un limite di 8.192 celle non contigue

L'esempio completo é scaricabile da questo link: Es450.xlsm (a questo link le info per attivare le macro se risultano bloccate)

Gli esempi contenuti nel sito sono per uso personale, non é consentito l'uso professionale, commerciale o la riproduzione senza autorizzazione.
Per dubbi o domande potete scriverci a domande@macrofacili.it, sulla nostra pagina FB MacroFacili.it o sul gruppo FB Excel, macro e formule.
 

data4idea srls - PIva 01881000937 - info@data4idea.it