Hei!
Harjoittelen ohjelmointia VB2010:llä ja olen tehnyt ensimmäisenä projektina kaupanteko ohjelman lomakkeilla eli käyttäjä valitsee comboboxeista "tuotteita". Lopuksi vahvista nappia painamalla ohjelma siirtää valitut "tuotteet" excelin taulukkoon jossa on "tilausvahvistus". Olen monta ongelmaa jo ratkaissut mutta näitä seuraavia en ole vielä voittanut ja toivon saavani teiltä apua.
Ongelma1:
Miten saan lomakkeen comboboxeihin valitut arvot siirrettyä Taul2:sen tiettyyn soluun kun käyttäjä painaa vahvista nappia(Tilausvahvistus).
Ongelma2:
Miten saan siirrettyä lomakkeella olevan comboboxin arvon Listboxiin "Lisää" painikkeella ja poistettua arvon "Poista" painikkeella. Eli ostoskori tyyppinen ratkaisu.
Kiitos!
Siis teetkö nyt VB / Visual studio + office.interop:lla töitäsi,
vaiko pelkästään excelillä + vba?
excel + vba
Moi pointer!
'ThisWorkbook
Private Sub Workbook_Open()
If Not UserForm1.Visible Then
UserForm1.Show 0
End If
End Sub'UserForm1
Private Sub UserForm_Activate()
ComboBox1.List = Split(",valinta1,valinta2,valinta3,valinta4,valinta5", ",") 'esim.
ComboBox1.ListIndex = 0
End Sub
Private Sub ComboBox1_Change()
If ComboBox1.ListIndex > 0 Then
Taul2.Cells(1, 1).Value = ComboBox1.Value 'esim.
End If
End Sub
Private Sub CommandButton1_Click()
If ComboBox1.ListIndex > 0 Then
If ListBox1.ListCount = 0 Then
ListBox1.AddItem ComboBox1.List(ComboBox1.ListIndex)
Else
For i = 0 To ListBox1.ListCount - 1
If ListBox1.List(i) = ComboBox1.List(ComboBox1.ListIndex) Then
IsExisting = True: Exit For
End If
Next i
If Not IsExisting Then
ListBox1.AddItem ComboBox1.List(ComboBox1.ListIndex)
End If
End If
End If
End Sub
Private Sub CommandButton2_Click()
If ListBox1.ListCount > 0 And ComboBox1.ListIndex > 0 Then
For i = 0 To ListBox1.ListCount - 1
If ListBox1.List(i) = ComboBox1.List(ComboBox1.ListIndex) Then
ListBox1.RemoveItem i: Exit For
End If
Next i
End If
End SubKiitos paljon!
Aihe on jo aika vanha, joten et voi enää vastata siihen.