[ Kizzza @ 25.10.2008. 11:09 ] @
Pozdrav svima,
Pokusavam da pronadjem resenje za vise Combo box-ova u Excelu koji ce biti povezani.
Primer je da za prvi box imam 4 vrednosti, u zavisnosti koju vrednost iz prvog odaberem otvara mi se drugi box koji mi nudi opcije koje odgovaraju prvom, pa zatim treci koji mi nudi opcije koje odgovaraju drugom i sve tako dok ne postavim 5 box-ova (ili dok mi ne dosadi :) ).

[ timmy @ 25.10.2008. 16:33 ] @
Jedno pitanjce, da li pricamo o ComboBoxovima koji se postavljaju na formu, ili forms kontrolama koje postavljamo na radni list i linkujemo sa nekim celijama ili pravimo Data/Validation/List povezane liste?

Pozdrav
[ Kizzza @ 25.10.2008. 17:23 ] @
Idealno bi bilo kada bi ih napravio u vidu forme. S tim što svi ti podaci nose određenu vrednost i želeo bih da na kraju daju krajnji rezultat. Ovo mogu uporediti sa pravljenjem konfiguracije za računar, tipa odabereš monitor, kućište, hard itd. i na kraju ti da sumu koliko će sve to da košta. Jedina razlika je što će meni combo box-ovi biti uslovljeni jedan drugim (otvara se novi u zavisnosti od toga šta je u prethodnom odabrano)

[ Kizzza @ 25.10.2008. 19:05 ] @
Kreirao sam par box-ova u UserForm-u ali nikako da ih povežem da budu zavisni međusobno ...
[ Jpeca @ 25.10.2008. 20:01 ] @
Lista vrednosti u Combo boxu na korisničkoj formi određuje se kroz svojstvo RowSource. Ovde možeš zadati neki opseg ćelija na listu. Pri tome kao i svako drugo svojstvo (property) može se direktno zadati prilikom dizajna, upisom u property prozoru, ili zadati unutar koda npr:
Me.ComboBox2.RowSource = "Sheet1!B2:B4"

U tvom slučaju u događaju OnChange prvog kombo boxa treba promeniti RowSource drugog kombo boxa zavisno od izbora koji je izvršen u prvom kombo boxu. Klasično rešenje bilo bi korišćenje Select Case strukture gde se zavisno od izbora definiše RowSource za drugi Combo. Neka je lista za izbor u prvom kombu A, B, C

Code:
Select Case Me.ComboBox1.Value
Case "A":
    Me.ComboBox2.RowSource = "Sheet1!B2:B5"
Case "B":
    Me.ComboBox2.RowSource = "Sheet1!C2:C4"
Case "C":
   Me.ComboBox2.RowSource = "Sheet1!D2:D3"
 End Select

Ipak ovo može biti zametno kad imaš listu sa puno stavki pa je moj predlog nešto drugačiji. Možeš na pogodan način imenovati opsege:
Npr zavisna lista kad je izbor u prvom kombu A - ListaA, i slično ListaB za izbor B ili ListaC za izborC. U tom slučaju kod bi mogao biti dosta kraći
Code:

Private Sub ComboBox1_Change()
  Me.ComboBox2.RowSource = "Lista" & Me.ComboBox1.Text 
  Me.ComboBox2.ListIndex = 0  ' selektuje se prva vrednost sa liste kao default
End Sub

[ Kizzza @ 26.10.2008. 08:00 ] @
S excelom solidno stojim, VBA sam tek počeo da istražujem a pošto sam i u kodiranju nov, kada unesem kod kako da ga "aktiviram"?
[ Catch 22 @ 26.10.2008. 09:34 ] @
Citat:
Kizzza: ...kada unesem kod kako da ga "aktiviram"?

Pokreni sa glavnog menija u VBA editoru Debug / Compile VBA Project

[att_img]
[ Jpeca @ 26.10.2008. 10:57 ] @
Koliko sam razumeo formu si kreirao. U tu formu ubaciš kod od gore. Da prikažeš i otvoriš formu potreban ti je makro koji će to da odradi. Njega unosiš u poseban modul u odnosu na korisničku formu koju si kreirao (Insert -> Module u VB Editoru)
Code:
Sub Test()
  Load frmTest
  frmTest.Show
End Sub

Sa Alt+F8 startuješ Macro dijalog i tu izabereš makro koji želiš da startuješ (Test).
Imaš prikačen primer u prethodnoj poruci pa pogledaj.
[ VanjaKk @ 16.12.2011. 11:15 ] @
Pozdrav svima,
imam problem sa combo boxovima u Accessu i potrebna mi je hitna pomoc.
Dakle na formi imam dva combo boxa pomocu kojih se vrsi pretraga i dalji prikaz, ali su oni nesinhronizovani, treba mi da kad izaberem iz jednog combo boxa zaposlenog i kad mi prikaze njegove podatke na formi da se u drugom combo boxu prikaze br ugovora istog zaposlenog (pretragu mogu da vrsim po zaposlenima i br. ugovora) i obrnuto. Ja kad izaberme posle iz drugog combo boxa br ugovora i na formi dobijem podatke zaposlenog u prvom combo boxu mi ostane ime prethodno trazenog zaposlenog...
[ FOX028 @ 16.12.2011. 11:19 ] @
Malo si promasio mesto gde da postavis ovo pitanje, ima forum za Access ali kad si vec postavio mogao bi da okacis taj tvoj primer pa da vidimo sta se tu moze.
[ Jpeca @ 16.12.2011. 11:43 ] @
Možeš na događaj OnChange Combobox-a da napišeš kod koji će postaviti vrednost drugog Combo box-a na osnovu rezultata upita.

To treba da uradiš za oba Combobox-a.

Lakša varijanat je da se odlučiš za jedan Combo koji ćeš da menjaš, a drugi popunjavap npr. pomoću DLOOKUP.

Imaš poseban forum za Access pa tamo možeš postaviti primer i dodatna pitanja