You are on page 1of 7

Crearea formei

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.

You might also like