Excel VBA - Istituto Paritario Michelangelo

Transcript

Excel VBA - Istituto Paritario Michelangelo
Excel VBA
I cicli
Definizione : Un ciclo è una struttura di un linguaggio di
programmazione, (in questo caso VBA) che serve a ripetere
una o più istruzioni in base ad una determinata
condizione.
Distinguiamo due tipi di cicli:
• cicli ad iterazione fissa che permettono di eseguire
una o più istruzioni per un numero prefissato di volte
• cicli ad iterazione indefinita poiché si basano su
condizioni che possono verificarsi per un numero di
volte non noto a priori.
2
Ciclo For Next
Sintassi:
For <contatore> = <inizio> To <fine>
<istruzioni>
Next <contatore>
Dove contatore è la variabile numerica associata
all’iterazione, inizio e fine sono due variabili numeriche
che specificano rispettivamente il valore iniziale e finale per
la variabile contatore
Per default la variabile contatore viene incrementato di
1 ad ogni passo (step) fino a raggiungere il valore finale, a
quel punto si esce dal ciclo
3
Esempio
Il seguente listato esegue l’istruzione MsgBox(i) 10 volte, ad
ogni passo viene visualizzato il numero dell’iterazione:
For i= 1 To 10
MsgBox (i)
Next i
4
Esercizio
Siamo ora in grado di realizzare il seguente algoritmo :
5
Esercizio
In che modo?
Tutta questa parte è
relativa alle istruzioni
del ciclo
6
Esercizio
In che modo?
7
Variante
Come posso modificare l’esercizio precedente volendo
scrivere i 10 risultati su 10 celle a partire dalla cella di riga 3 e
colonna 4 ( Cells(3,4) ) mantenendo la stessa colonna ?
8
Ciclo For Next con definizione dello STEP
Sintassi:
For <contatore> = <inizio> To <fine> Step <incremento>
<istruzioni>
Next <contatore>
Dove incremento è la variabile numerica associata al valore
dello step.
Potrebbe essere anche un valore negativo, in quel caso si parla di
decremento e inizio avrà un valore inferiore a fine.
9
Esempio
Cosa scrive in output il seguente codice?
For i = 1 To 10 Step 2
MsgBox (i)
Next i
10
Esercizio – conto alla rovescia
11