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 - Makro - Transport danych między arkuszami

Pawelcbr 07 Mar 2018 20:37 399 3
  • #1 07 Mar 2018 20:37
    Pawelcbr
    Poziom 2  

    Witam

    Mam problem ze stworzeniem makra. W zasadzie to nie wiem jak się za to zabrać . Parę miesięcy temu byłem na podstawowym szkoleniu z excel i tam miałem okazję napisać kilka prostych rzeczy i na tym moje doświadczenie się kończy.
    Widzę że na tym forum jest dużo ludzi którzy mają szeroka wiedzę na ten temat i mam nadzieję że ktoś zechce mi pomóc.

    Chciałbym wyposażyć swój plik w makro które będzie kopiowało dane z Arkusza1 do kolejnych arkuszy (Styczeń; Luty itd.)
    Wykorzystanie funkcji byłoby łatwiejsze ale by plik spełniał swoje zadanie, musi być makro które będzie działało na przycisk.

    Wysyłam bardzo uproszczony plik dla przykładu ponieważ nie szukam gotowego rozwiązania. Chciałbym poznać mechanizm działania i dalej próbować sam sam.

    Zasada działania: W "Arkusz1" wybieram z listy rozwijanej imię osoby np. Janusz
    Po naciśnięciu przycisku "zapisz", wartość z komórki B7 kopiowana jest do arkusza który ma taka nazwę jaka wpisana jest w Arkusz1 w komórce F3 (np. Luty). Ta wartość zapisywana jest przy imieniu Janusz.
    Czyli w tym przypadku naciśnięcie przycisku "zapisz" spowoduje że wartość z komórki B7 (np.3) kopiowana jest do arkusza "Luty" i zapisywana w komórce B10 przy imieniu "Janusz".

    Proszę o pomoc i pokazanie jakby wyglądało makro działające w sposób zgodny z powyższym opisem.

    0 3
  • #2 08 Mar 2018 00:14
    marcinj12
    Poziom 40  

    Akurat to jakoś skomplikowane nie jest, jeżeli tylko arkusze nazwiesz kolejnymi nazwami miesięcy, to możesz odwołać się do skoroszytu przez jego nazwę z F3.
    A do wyszukiwania Janusza użyć jednej z licznych funkcji wyszukujących, np. Find

    Kod: vbscript
    Zaloguj się, aby zobaczyć kod
    Oczywiście to prosty przykład bez zabezpieczń przed brakiem szukanych danych, ale na początek powinno wystarczyć.

    0
  • #3 08 Mar 2018 16:29
    Pawelcbr
    Poziom 2  

    Dziękuje za odpowiedź. Przyznam się, że niewiele z tego rozumiem ;) a przy próbie uruchomienia pojawia się komunikat Run-time error '9' Subscript out of range. Co może być przyczyną?

    1
  • #4 08 Mar 2018 17:46
    marcinj12
    Poziom 40  

    Załącz plik z tym makrem, może w złe miejsce wstawiłeś?

    0