vbamania.pl
login:
hasło:
 
  *Rejestracja *Zapomniane hasło
 Dziś jest sobota, 18 maja 2024 roku.
Ustaw jako stronę startową Ulubione Napisz
PowrótPowrót do serwisu  RegulaminRegulamin rssRSS

  tytuł wątku:
Wątki dyskusji

listbox


otwartyotwarty rozpoczął: wkkw postów: 5



napisał: jottad
postów: 118


umieszczony:
16 listopada 2005
10:07

  
Lista rozwijana ComboBox'a jaki i ListBoxa'a może zawierać wiele kolumn. Ich liczbę określa się za pomocą właściwości ColumnCount. Dodatkowo, w takim przypadku, należy podać szerokości wyświetlania poszczególych kolumn używając własciwości ColumnWidths (podajemy je w punktach, oddzielając je od siebie średnikami).
To, z której kolumny ma być zwracana wartość, określa właściwość BoundColumn.


Cytat:

P.s. Jesli powinienem był z moim pytaniem wystartować w nowym wątku - przepraszam. Ale żebym drugi raz tego bledu nie popelnil zwróćcie mi uwage


Tak, to powinien być nowy wątek. Łatwiej jest wtedy innym odszukać rozwiązanie podobnego problemu.
napisał: mario72k
postów: 18


umieszczony:
16 listopada 2005
09:18

  
Czesc

Poniewaz jestem wciaz zielony, podpowiedzcie jak takiego listBoxa zaadresowac?
Wpisanie kodu w stylu:

adres = "$M$2:" & Cells(Range("M2").CurrentRegion.Rows.Count, 15).Address
Me.ListBox1.RowSource = adres

w Private Sub UserForm_initialize()

powoduje w moim przypadku podstawienie pod "adres" zawartości M2:O22 z arkusza, natomiast na formie i tak w listboxie pojawia się jedynie kolumna M (M2:M22).

Czy "słowo kluczowe" w kodzie powinno wyglądać inaczej w ListBox niż w KomboBox?
W komboBoxie mogę załadować tylko jedną kolumnę, miałem nadzieję, że w listBoxie to będą dane z pewnego obszaru arkusza

pozdrawiam

mario

P.s. Jesli powinienem był z moim pytaniem wystartować w nowym wątku - przepraszam. Ale żebym drugi raz tego bledu nie popelnil zwróćcie mi uwage
napisał: jottad
postów: 118


umieszczony:
12 listopada 2005
13:08

  
Cytat:
zastosowałem coś takiego:
TextBox2.Value = ListBox1.List(ListBox1.ListIndex, ListBox1.BoundColumn = 1)

może ktoś zna inną metodę?


A dlaczego nie, po prostu:

TextBox2.Value = ListBox1.List(ListBox1.ListIndex, 0)
TextBox3.Value = ListBox1.List(ListBox1.ListIndex, 1)
TextBox4.Value = ListBox1.List(ListBox1.ListIndex, 2)

itd ...
napisał: wkkw
postów: 7


umieszczony:
12 listopada 2005
10:28

  
zastosowałem coś takiego:
TextBox2.Value = ListBox1.List(ListBox1.ListIndex, ListBox1.BoundColumn = 1)

może ktoś zna inną metodę?
napisał: wkkw
postów: 7


umieszczony:
12 listopada 2005
00:05

  
pewnie banalny problem, ale póki co nie potrafię go przeskoczyć :( mam 4 kolumny w listboxie w jaki sposób po wybraniu wiersza wczytać wartość z poczczególnych kolumn do oddzielnych textboxów?
zmiana nr kolumny przez boundcolumn-coś w stylu

ListBox1.BoundColumn = 1
Textbox1.value=ListBox1.value
ListBox1.BoundColumn = 2
Textbox2.value=ListBox1.value

powoduje zawieszenie excela więc chyba nie tędy droga.


<-wstecz  1  dalej->
wszystkich stron: 1


Sortuj posty: z