Excel VBA - combobox

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

Uživatelský avatar
Branscombe
Level 3
Level 3
Příspěvky: 469
Registrován: červen 09
Pohlaví: Muž
Stav:
Offline

Excel VBA - combobox

Příspěvekod Branscombe » 04 lis 2010 08:36

Ahoj, mám malý dotaz, zda-li lze nastavit combobox ve formuláři tak, aby při rozkliknutí byli zobrazeny k výběru hodnoty ze sloupce "J", ale při vybrání některé z těchto hodnot se zapsala do comboboxu hodnota ze stejného řádku, ale ze sloupce "A", nebo popřípadě aby se zapsaly pouze čísla před pomlčkou.

Mám ve sloupci "A" čísla "0001, 0105, 3406 atd...", ve sloupci "B" mám název "Branscombe, navstevnik, PC-HELP atd...", ve sloupci "J" je sloučím na "0001 - Branscombe, 0105 - navstevnik, 3406 - PC-HELP atd..."

V ComboBoxu ve formuláři potřebuji při výběru vidět hodnoty ze sloupce "J", ale zapsat do ComboBoxu hodnoty ze sloupce "A".

Doufám že jsem to napsal dosti srozumitelně, ale nejsem si jist že něco takového půjde ...

Reklama
navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Excel VBA - combobox

Příspěvekod navstevnik » 04 lis 2010 10:12

Co takhle si v napovede precist vyznam vlastnosti ComboBoxu v User form, poexperimentovat s nastavenim.
Pro tebou zadany blok dat a ComboBox1:
RowSource - oblast bunek urcuje zdrojova data - list1!a1:j4
ColumnCount - pocet sloupcu v rozbalenem seznamu - 10 ( data z A:J)
ColumnWidths - sirky sloupcu pro zobrazeni - 1 pt;0 pt;0 pt;0 pt;0 pt;0 pt;0 pt;0 pt;0 pt;49.95 pt - budou viditelne pouze hodnoty z J:J a po vyberu se zobrazi hodnota ze sloupce A:A, tj. zobrazi se hodnota z prveho sloupce nenulove sirky zleva (TextColumn ma hodnotu -1), experimentuj
BoundColumn - je poradove cislo sloupce, ze ktereho bude vracena vlastnost Value. Napr BoundColumn = 2 vrati hodnotu ze druheho sloupce vybraneho radku bez ohledu na zobrazeni, BoundColumn = 1 vrati hodnotu z prveho sloupce (a to je dulezite pro dalsi zpracovani vyberu) , napr:

Kód: Vybrat vše

Private Sub ComboBox1_Change()
  MsgBox ComboBox1.Value
End Sub

Doplneno:
TextColumn - urcuje, ktery sloupec bude po vyberu zobrazen:
-1 - prvni sloupec zleva, jehoz sirka je nenulova
0 - zobrazi hodnotu ListIndex: 0, 1, 2, ...
>0 - zadany sloupec


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • ComboBox v Excelu kopírování Příloha(y)
    od LukM » 19 říj 2024 14:03 » v Kancelářské balíky
    0
    2644
    od LukM Zobrazit poslední příspěvek
    19 říj 2024 14:03
  • EXCEL -jak otevřít 2 excel sobory abych je viděla současne a samostatně
    od Ketty02 » 30 srp 2024 21:19 » v Vše ostatní (sw)
    2
    4778
    od Riviera kid Zobrazit poslední příspěvek
    02 zář 2024 16:21
  • Přechod z Excel 21 na Excel 24
    od Snekment » 29 led 2025 13:46 » v Kancelářské balíky
    2
    12191
    od Snekment Zobrazit poslední příspěvek
    29 led 2025 15:05
  • Pohoda a excel Příloha(y)
    od brownwld » 06 kvě 2025 17:28 » v Kancelářské balíky
    1
    4617
    od atari Zobrazit poslední příspěvek
    07 kvě 2025 09:41
  • Excel - výpočet nočních hodin Příloha(y)
    od Uziv00 » 17 říj 2024 11:22 » v Kancelářské balíky
    3
    3318
    od lubo. Zobrazit poslední příspěvek
    24 říj 2024 00:00

Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 8 hostů