Yritän tehdä rahtilaskuria Excelillä siten, että Combox1:stä valittaisiin ensin lähtömaa ja tämän perusteella Combobox2:een tulisi vaihtoehdoiksi kyseisen maan postinumerovaihtoehdot. Miten tällaisen tekeminen käytännössä onnistuu? Nyt saan kyllä maat näkymään ihan ok, mutta vaikka valitsen esim. Ranskan, niin näkyviin tulee myös kaikkien muiden maiden postinumerot. Toivottavasti joku osaa auttaa.
Combobox
JS
5205
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 5
Vanhimmat
esim. A sarakkeessa maat ja combobox1 ListFillRangeksi esim A1:A10
B -K sarakkeissa sitten kunkin maan omat postinumerot omissa sarakkeissaan allekkain
Nimeä kunkin maan postinumeroalue maalaamalla numerot ja kirjoita maan nimi nimiruutuun ja ENTER
VB- työkaluvalikosta lisää kaksi comboboxia ...
kopioi koodi taulukon moduuliin ja muuta combonimet sopiviksi
Option Explicit
Private Sub ComboBox1_Change()
If ComboBox1.ListIndex > -1 Then
With ComboBox2
.ListFillRange = ComboBox1
.ListIndex = 0
End With
End If
End Sub
Keep EXCELing
@Kunde
Kiitos vastauksesta! Toimii hyvin.
Jatkokysymys tähän: miten pystyn viittaamaan phaussa comboboxiin. Esim kun olen valinnut maan ja postinumeron, niin miten saan viitattua tuohon käyttäessäni PHAKUa?
Listboxin ominaisuuksissa laita LinkedCell solun osoite, jota käytät PHAKU funktiossa
Kiitos paljon neuvoista! Sain laskurin toimimaan :)