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
  • Přechod z Excel 21 na Excel 24
    od Snekment » 29 led 2025 13:46 » v Kancelářské balíky
    2
    13968
    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
    7033
    od atari Zobrazit poslední příspěvek
    07 kvě 2025 09:41
  • Tisk sloupců vedle sebe na A4 - Excel
    od atari » 24 dub 2025 10:51 » v Kancelářské balíky
    5
    5469
    od atari Zobrazit poslední příspěvek
    26 dub 2025 09:11
  • Excel 2016 - vzorec kombinace podmínek Příloha(y)
    od MK_Vs » 08 led 2025 17:56 » v Kancelářské balíky
    5
    5696
    od lubo. Zobrazit poslední příspěvek
    14 led 2025 00:51

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

Kdo je online

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