Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Excel Vba - wyświetlanie określonego obszaru w formie

alvarofun 10 Kwi 2014 23:27 2022 9
  • #1 10 Kwi 2014 23:27
    alvarofun
    Poziom 17  

    Witam

    Nie wiem jak o opisać ale spróbuje najbardziej wyczerpująco

    załóżmy że mam w form active listboxa i wybiorę sobie jakąś zmienna z active listboxa czy dało by się tak żeby pewien zakres zależny od zmiennej z live boxa wyświetlało mi w formie, w arkuszu miał bym całość a w formie tylko wiersze od 3 do 10 by mi wyświetlało

    0 9
  • #2 11 Kwi 2014 07:43
    adamas_nt
    Moderator Programowanie

    Tak, da się. I to na kilka sposobów
    -Najprościej nazwać zakresy i te nazwy umieścić na liście wyboru (list/comboBoox).
    -Jeśli ilość wierszy jest zawsze równa, można zastąpić powyższe mnożeniem indeksu listy.
    -Array i wybór wg indeksu
    -Tablica j.w.
    -Select Case

    Wyniki najprościej umieścić w ListBox, gdzie ilość kolumn=ilości kolumn zakresu.

    0
  • #3 11 Kwi 2014 23:05
    alvarofun
    Poziom 17  

    a jak mam nazwać zakres wierszy przykładowo cały wiersz od 7 do 10 żeby to było jedną pozycją z listboxa

    Dodano po 12 [minuty]:

    Jeszcze bardziej przybliżę o co mi chodzi.

    To jest tabela w arkusz1 w której są dane które nie będą zmieniane
    Excel Vba - wyświetlanie określonego obszaru w formie

    a tutaj po wybraniu zmienna1 chce żeby w tym textboxie pojawiła się tabela tylko z zakresem od 3 do 5, analogicznie dla innej zmiennej inny zakres

    Excel Vba - wyświetlanie określonego obszaru w formie

    0
  • #4 12 Kwi 2014 12:04
    alvarofun
    Poziom 17  

    Ok znalazłem na google jak nazwać zakresy i już je nazwałem,
    teraz nie mogę dojść jak mam wyświetlić ten zakres w formie

    0
  • Pomocny post
    #5 12 Kwi 2014 20:39
    czeles
    Poziom 16  

    Można to zrobić np w ten sposób:

    Kod: vb
    Zaloguj się, aby zobaczyć kod

    Użyłem nazw zakresów : zakres1, zakres2... Nazwy zakresów zostały wpisane do tablicy.

    0
  • #6 13 Kwi 2014 10:16
    alvarofun
    Poziom 17  

    No właśnie o coś takiego mi chodziło, tylko jeszcze jedne mały szczegół, dało by się tak? żeby w tym listboxie pojawiła się tabelka a w niej te zakresy??, bo jak wybieram z comboboxa to w listboxie pojawia mi się zakres ale bez tabelki :(

    0
  • #7 13 Kwi 2014 12:36
    2341115
    Użytkownik usunął konto  
  • #8 13 Kwi 2014 15:34
    czeles
    Poziom 16  

    Można jeszcze inaczej to zrobić. Najpierw wpisanie do ComboBox nazw zakresów komórek w arkuszu:

    Kod: vb
    Zaloguj się, aby zobaczyć kod


    Po wywołaniu zdarzenia Change ComboBox1 pokazane są w ListBoxie1 wartości wszystkich komórek zakresu. Ilość pokazywanych kolumn w ListBoxie dostosowywana jest do liczby kolumn wybranego zakresu komórek arkusza.
    Kod: vb
    Zaloguj się, aby zobaczyć kod

    0
  • #9 13 Kwi 2014 23:12
    alvarofun
    Poziom 17  

    Bardziej by mi zależało żeby ta tabela się sama utworzyła coś tak jak bym miał w toolboxie obiekt vsFlexArray, tylko że nie wiem jak go tam mam dodać, bo wiem że taki obiekt właśnie tworzy tabelkę, tylko że jak daję Additional Controls to ja tam na tej liście nie mam tego flexa

    0
  • #10 15 Kwi 2014 08:14
    2341115
    Użytkownik usunął konto