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 Sub
Kiitos paljon!
Aihe on jo aika vanha, joten et voi enää vastata siihen.