Professional Documents
Culture Documents
Lectia practica
Se cere elaborarea formei
VBE, Click Insert, Userform, adaugam toate elemente
necesare
Plasam un CommandButton pe foiea Excel si
adaugam codul procedurii de initializare formei
Private Sub CommandButton1_Click()
UserForm1.Show
End Sub
Ne intoarcem in VBE in Project Explorer right click
pe UserForm1 -> click View Code
VBE, Project Explorer, double click pe UserForm1,
double code pe butonul GO si adaugam liniile ce urmeaza
Private Sub UserForm_Initialize()
With ListBox1
.AddItem "Euro"
.AddItem "Us Dollar"
.AddItem Leu Moldovenesc"
End With
With ListBox2
.AddItem "Euro"
.AddItem "Us Dollar"
.AddItem "Leu Moldovenesc"
End With
Se alege pentru initializare in ListBox1 valuta
US Dollar, in ListBox2 Euro
ListBox1.ListIndex = 1
ListBox2.ListIndex = 0
TextBox1.Value = 1
TextBox2.Value = 0.762152
End Sub
Adaugam in cod liniile ce urmeaza
Private Sub CommandButton1_Click()
Dim rates(0 To 2, 0 To 2) As Double, i As Integer, j As Integer
rates(0, 0) = 1
rates(0, 1) = 1.38475
rates(0, 2) = 0.87452
rates(1, 0) = 0.722152
rates(1, 1) = 1
rates(1, 2) = 0.63161
rates(2, 0) = 1.143484
rates(2, 1) = 1.583255
rates(2, 2) = 1
For i = 0 To 2
For j = 0 To 2
If ListBox1.ListIndex = i And ListBox2.ListIndex = j
Then TextBox2.Value = TextBox1.Value * rates(i, j)
Next j
Next I
End Sub
Testarea: i = 2; j = 1 ,introducem 2 in primul text box, Excel VBA va
arata
valoarea 2 * rates(2,1) = 2 * 1.583255 = 3.16651 in al doilea textbox.