descrizione cicli iterativi con
VBA
ritorna con variavba.htm
ciclo2.ppt
iterazione con cicli For...Next
Option Explicit
Private Sub CommandButton1_Click()
Dim n, k As Integer
Dim numero(3, 2) As Integer
ListBox1.AddItem ("stampa matrice 3*2 ")
ListBox1.AddItem ("******")
For n = 0 To 3
For k = 0 To 2
numero(n, k) = 10 + n + 5 + k
ListBox1.AddItem (numero(n, k))
Next k
ListBox1.AddItem ("------")
Next n
End Sub
Private Sub CommandButton2_Click()
Dim n, k As Integer
Dim numero(2, 3) As Integer
ListBox2.AddItem ("stampa matrice 2*3 ")
ListBox2.AddItem ("******")
For n = 0 To 2
For k = 0 To 3
numero(n, k) = 10 + n + 5 + k
ListBox2.AddItem (numero(n, k))
Next k
ListBox2.AddItem ("------")
Next n
End Sub
Private Sub CommandButton3_Click()
Dim n, k As Integer
Dim numero(3, 3) As Integer
ListBox3.AddItem ("stampa matrice 3*3 ")
ListBox3.AddItem ("******")
For n = 0 To 3
For k = 0 To 3
numero(n, k) = 10 + n + 5 + k
ListBox3.AddItem (numero(n, k))
Next k
ListBox3.AddItem ("------")
Next n
End Sub
Private Sub UserForm_Click()
End Sub
rem Private Sub UserForm_Scroll(ByVal ActionX As Long,
ByVal ActionY As Long, ByVal RequestDx As Single, ByVal
RequestDy As Single, ByVal ActualDx As MSForms.ReturnSingle,
ByVal ActualDy As MSForms.ReturnSingle)
End Sub
ciclo3.ppt
iterazione con cicli For...Next
Option Explicit
Private Sub CommandButton1_Click()
Dim inizio, quanti, passo, n, p As Integer
inizio = TextBox1.Text
quanti = TextBox2.Text
passo = TextBox3.Text
p = inizio
For n = 1 To quanti
stampa.AddItem (p)
p = p + passo
Next n
stampa.AddItem ("---------------")
End Sub
Private Sub Label4_Click()
End Sub
Private Sub UserForm_Click()
End Sub
fornext1.ppt
iterazione semplice con For..Next
Option Explicit
Private Sub CommandButton1_Click()
'iterazione e somma numeri
Dim k, s1 As Integer
s1 = 0
For k = 1 To 15
s1 = s1 + k
ListBox1.AddItem ("k = " & k & " somma =
" & s1)
MsgBox ("k = " & k)
Next k
ListBox1.AddItem ("limite iterazione
")
End Sub
Private Sub UserForm_Click()
End Sub
fornext2.ppt
iterazione con For..Next :inizio e limite ciclo assegnabile da utente
Private Sub CommandButton1_Click()
Dim k, inizio, limite, s1 As Integer
s1 = 0
inizio = TextBox1.Text
limite = TextBox2.Text
For k = inizio To limite
s1 = s1 + k
ListBox1.AddItem ("k= " & k & " somma =
" & s1)
Next k
ListBox1.AddItem ("limite
raggiunto:fine iterazione")
End Sub
Private Sub UserForm_Click()
End Sub
fornext3.ppt
iterazione con ciclo For..Next
:da inizio a limite massimo,
calcolando numero cicli necessario
Private Sub CommandButton1_Click()
Dim k, inizio, limite, cicli, s1 As Integer
inizio = TextBox1.Text
limite = TextBox2.Text
passo = TextBox3.Text
s1 = inizio
cicli = Int((limite -
inizio) / passo)
TextBox4 = cicli
For k = 1 To cicli
s1 = s1 + passo
ListBox1.AddItem ("k= " & k & " somma =
" & s1)
Next k
ListBox1.AddItem ("limite raggiunto:fine iterazione")
End Sub
Private Sub UserForm_Click()
End Sub