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 - zsynchronizowane listy rozwijane

pd4 22 Wrz 2015 12:43 672 10
  • #1 22 Wrz 2015 12:43
    pd4
    Poziom 8  

    Witam, czy jest możliwość stworzenia w excelu dwóch tych samych list rozwijanych, w takim sensie że działałyby na tej samej bazie danych, jednak byłyby zsynchronizowane ze sobą tzn. kiedy w pierwszej liście wybieram jedna wartość, to w drugiej ta wartość mi się również pojawi, natomiast kiedy w drugiej wybiorę z listy rozwijanej jakaś wartość, to pojawi się ona w komórce pierwszej listy rozwijanej?

    0 10
  • #2 22 Wrz 2015 13:03
    Maciej Gonet
    Poziom 32  

    Dzień dobry,
    Można to zrobić za pomocą VBA, ale czy jest to rzeczywiście potrzebne?
    Czy chodzi o listy rozwijane poprawności danych i są one zlokalizowane w tym samym arkuszu?

    0
  • #3 22 Wrz 2015 13:15
    pd4
    Poziom 8  

    powiedzmy ze chodzi o listy rozwijane poprawnosci danych umieszczone w 2 róznych arkuszach

    0
  • Pomocny post
    #4 22 Wrz 2015 14:37
    Maciej Gonet
    Poziom 32  

    Przykład w plikach Zeszyt1 i Zeszyt2. Dane do listy są w skoroszycie Zeszyt2. Oba skoroszyty otwarte w tym samym wystąpieniu Excela. Powinny działać synchronicznie (u mnie działają Excel 2010).

    0
  • #5 22 Wrz 2015 15:27
    pd4
    Poziom 8  

    o to mi chodziło tyle ze w 2 arkuszach, a nie w 2 skoroszytach, no i jeszcze muszę to powielić do kilku arkuszy, ale to juz sobie dam rade, dzieki :)

    0
  • #6 22 Wrz 2015 15:34
    Maciej Gonet
    Poziom 32  

    Jakoś źle przeczytałem, myślałem, że chodzi o 2 skoroszyty. Jeśli w arkuszach w tym samym skoroszycie, to nawet prościej, bo wystarczy jedna definicja listy, natomiast procedury zdarzeniowe muszą być w każdym arkuszu osobne, albo jedna wspólna na cały skoroszyt, jeśli arkuszy ma być więcej niż dwa.

    0
  • #7 24 Wrz 2015 21:30
    pd4
    Poziom 8  

    Stworzyłem 3 arkusze, w każdym z nich mam listę rozwijana i aby działała "synchronizacja" pomiedzy tymi 3 listami wystarczy kod:

    Kod: vb
    Zaloguj się, aby zobaczyć kod


    a co jeśli w każdym z arkuszy są po 4 listy rozwijane?
    jak rozwinąć powyższe makro żeby wszystkie pierwsze listy były "zsynchronizowane", wszystkie drugie listy były "zsynchronizowane" itd?

    0
  • #8 24 Wrz 2015 22:56
    Maciej Gonet
    Poziom 32  

    Przy kilku listach w kilku arkuszach proponowałbym jedno makro w module arkusza ThisWorkbook (Mój_skoroszyt), coś w tym stylu:

    Kod: vb
    Zaloguj się, aby zobaczyć kod

    W tym przykładzie 3 listy w komórkach A1, C1 i E1 w 3 arkuszach o nazwach Arkusz1, Arkusz2 i Arkusz3.
    Pozdrowienia

    0
  • #9 25 Wrz 2015 10:50
    pd4
    Poziom 8  

    Pieknie!!!
    A jak by to wyglądało gdyby w pierwszym arkuszu listy znajdowały się przykładowo w komórkach a1, a2, a3, w drugim: b2, b3, b4, w trzecim natomiast: a5, a6, a7? ;P

    0
  • Pomocny post
    #10 25 Wrz 2015 13:16
    Maciej Gonet
    Poziom 32  

    Ile jeszcze będzie tych wariantów?
    Jeśli adresy list są różne, to najrozsądniej, jak myślę nadać im takie same nazwy i te nazwy wykorzystać do identyfikacji. Przykładowy kod:

    Kod: vb
    Zaloguj się, aby zobaczyć kod

    0
  • #11 25 Wrz 2015 15:40
    pd4
    Poziom 8  

    Cudownie, o to mi chodziło, wielkie dzięki :D

    0