Contrassegna e conta automaticamente l'intervallo di celle Excel utilizzato con VBA

È necessaria la macro "UsedRange" per contrassegnare o contare tutte le celle utilizzate in una tabella utilizzando una macro. Usando due esempi, ti mostreremo come usarlo correttamente.

Se desideri elaborare le celle nelle tabelle utilizzando le macro, dovresti limitarti alle celle che contengono effettivamente contenuto. Questo è più semplice e molto più veloce della ricerca in tutte le celle in tutte le colonne e righe. Excel ti offre la proprietà per questo scopo UsatoRange a. Si riferisce a tutte le celle utilizzate di una tabella e fornisce a Gamma-Oggetto.

Usa UsedRange per contrassegnare le celle di Excel utilizzate

La seguente macro mostra come utilizzare la proprietà in pratica:

Sub MarkAllUsedCells ()
ActiveSheet.UsedRange.Select
Fine sottotitolo

La figura seguente mostra come può apparire quando la macro viene utilizzata in una tabella. Tutte le celle utilizzate sono contrassegnate:

La macro contrassegna sempre le celle nella tabella attiva. Se vuoi usare una tabella diversa, sostituisci l'oggetto Foglio attivo facendo riferimento alla relativa tabella.

Come contare gli intervalli di celle utilizzati in Excel

Per contare il numero di celle in una tabella che contengono una formula, utilizzare la seguente macro:

SottoformuleConteggio ()

Dim Cell As Range Dim Count As Double Count = 0 Per ogni cella in ActiveSheet.UsedRange. Celle Se cella. HasFormula Then Counter = Counter + 1 Cella successiva MsgBox ("Ci sono" & Str $ (Contatore) & "celle con formule nella tabella attiva.")

Fine sottotitolo

La macro imposta la proprietà UsatoRange.Celle che permette di fare riferimento a tutte le celle che sono in uso nella tabella. Se una cella contiene una formula, la variabile "Contatore" viene incrementata di 1. Il risultato viene quindi emesso in una finestra di messaggio:

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave