Function esercizio1() As Double
esercizio1 = -1
End Function
Function esercizio2() As String
esercizio2 = ""
Dim cell As Range
esercizio2 = ""
For Each cell In Range("B2 : B10")
esercizio2 = esercizio2 & cell
Next cell
End Function
Function esercizio3(ByVal parametro1 As Integer, ByVal parametro2) As Double
esercizio3 = -1
Dim i As Integer
If (parametro1 <= 0 And parametro2 >= 0) Or parametro1 > parametro2 Then
esercizio3 = 0
Else
For i = parametro1 To parametro2
esercizio3 = esercizio3 + i * i
Next i
End If
End Function
Function esercizio4() As Integer
esercizio4 = -1
Dim cell As Range, media As Double
esercizio 4 = 0
media = 0
For Each cell In Range("C4 : C 30 ")
media = media + cell
Next cell
media = media / Range(" c4 :C 30 ").Count
esercizio3 (Range("C2"))
esercizio3 (Range("C3"))
For Each cell In Range("c4:c30")
If cell > media Then
esercizio4 = esercizio4 + 1
End If
Next cell
End Function
Private Sub runEsercizio1_Click()
Dim i As Integer
Range("A2") = Rnd > 0.5
For i = 3 To 20
Cells(i, 1) = Rnd * 100
Next i
Range("J2") = esercizio1()
End Sub
Private Sub runEsercizio2_Click()
Dim i As Integer
For i = 2 To 10
Cells(i, 2) = Chr(CInt(Rnd * 25 + 65)) & Chr(CInt(Rnd * 25 + 65)) & Chr(CInt(Rnd * 25 + 65))
Next i
Range("J5") = esercizio2()
End Sub
Private Sub runEsercizio3_Click()
Dim parametro1 As Integer, parametro2 As Integer
parametro1 = CInt(Rnd * 110 - 100)
parametro2 = CInt(Rnd * 20) + parametro1
Range("C2") = parametro1
Range("C3") = parametro2
Range("J8") = esercizio3(parametro1, parametro2)
End Sub
Private Sub runEsercizio4_Click()
Dim i As Integer
For i = 2 To 30
Cells(i, 4) = Rnd * 100
Next i
Range("J11") = esercizio4()
End Sub
Comments
0 B
|0 👍
/0 👎
0 B
|👍
/👎