Loop attraverso Definito intervallo in Excel VBA
Di seguito vedremo un programma che scorre un intervallo definito.
Ad esempio, quando si vuole far quadrare i numeri in Range ( “A1: A3”). Lo sapevate che è possibile anche scorrere un link: / VBA-esempi-dynamic-range [gamma dinamica]
? Situazione:
Posizionare un pulsante di comando nel foglio di lavoro e aggiungere le righe di codice che segue:
-
In primo luogo, si dichiara due oggetti Gamma. Chiamiamo la gamma di oggetti RNG e delle cellule.
Dim rng As Range, cell As Range
-
inizializzare il RNG oggetto Range con Range ( “A1: A3”).
Set rng = Range("A1:A3")
-
Aggiungere il ciclo For Each Avanti.
For Each cell In rng Next cell
Nota: RNG e cellule sono scelti a caso qui, è possibile utilizzare qualsiasi nome.
Ricordarsi di fare riferimento a questi nomi nel resto del codice.
-
Successivamente, quadrato ogni cella in questo intervallo. Per ottenere questo, aggiungere la seguente riga di codice al ciclo:
cell.Value = cell.Value * cell.Value
Risultato quando si fa clic sul pulsante di comando sul foglio:
-
Se si desidera controllare ogni cella in un intervallo selezionato in modo casuale, è sufficiente sostituire:
Set rng = Range("A1:A3")
con:
Set rng = Selection
-
A questo punto, per esempio selezionare Range ( “A1: A2”).
Risultato quando si fa clic sul pulsante di comando sul foglio: