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

VBA - VBA - pobieranie danych wklejanie do arkusza (przyciski i algorytm)

14 Lip 2016 16:10 1857 6
  • Poziom 2  
    Cześć.

    Jestem tu nowa, więc zacznę od przywitania WSZYSTKICH.

    Bardzo ciekawe rzeczy tu piszecie i cieszę się, że mogę skorzystać z Waszej wiedzy.
    Dopiero zaczęłam swoją przygodę z VBA, a tu już muszę zrealizować spory projekt, a przynajmniej go zacząć.
    Jeśli ktoś chciałby mnie wspomóc, będzie mi bardzo miło. :-)

    Załączyłam prosty algorytm, który teraz muszę napisać w VBA, a następnie będę go rozbudowywać.
    Potrzebuję, żeby program miał w sobie jak najwięcej okienek do wyboru, żeby był maksymalnie czytelny i możliwy do obsługi przez osoby, które nie mają żadnej wiedzy informatycznej.
    Program, który będzie pobierał dane z jednego arkusza excela, następnie, po wskazaniu drugiego pliku excela gdzie mają być dane, wklejał je. (Docelowo konkretnie z których miejsc w pierwszym pliku, jakie dane i gdzie, które miejsce w innym pliku mają być wklejone.)
    Jeśli podane będzie źródło (skąd) i cel (gdzie) to kopiowanie tych danych.

    Jeśli użytkownik nie poda źródła i celu, informacja, że "proszę o podanie żródła i celu".
    Jeśli wszystkie informacje przekopiowane, zakończenie programu.

    Czyli np. :
    Każdy plik exela posiada 10 zakładek, zawsze opisanych takimi samymi nazwami.
    W każdej zakładce jest 1 wykres.
    Potrzebuję każdy z tych wykresów wkleić do wskazanego pliku worda, gdzie na stronach od 4-tej są nazwy zgodne z tymi zakładki excela.

    Strony mają nagłówki, zgodne z zakładkami exela. (Jednakże utrudnieniem jest, że przeważnie na jednaj stronie były po dwa nagłówki i wklejało się po dwa wykresy, ale myślę, że to spore utrudnienie, więc może jeden wykres na jedną stronę.)
    Także zawsze pobiera się z tych samych zakładek i wkleja się na strony z tymi samymi nazwami.

    Będę wdzięczna, jeśli będziecie mieć ochotę i chwilkę, żeby mi pomóc.

    Załączam algorytm i kawałek kodu, który powstał dzięki uprzejmości użytkownika "broda99".
    Tylko nie wiem, jak ruszyć dalej. VBA - VBA - pobieranie danych wklejanie do arkusza (przyciski i algorytm)

    Monika.
  • Specjalista - VBA, Excel
    Piaska napisał:
    po wskazaniu drugiego pliku excela gdzie mają być dane, wklejał je.
    Piaska napisał:
    wkleić do wskazanego pliku worda
    Kopiowanie do Excel, Word lub obu?
  • Poziom 2  
    A przepraszam, widzę że zamieszałam. :)
    Dane (wykresy) zawsze będą pobierane z excela i zawsze wklejane do worda.
    Arkusze w excelu zawsze są tak samo nazywane.
    W wordzie też są konkretne miejsca, gdzie będą wklejane.
  • Specjalista - VBA, Excel
    Byłoby dobrze dołączyć pliki przykładowy(Excel i Word), w Excel jest tylko arkuszy z wykresy, lub innych?
    Zawsze 10 wykresow lub różne iłosći?
  • Poziom 2  
    Niestety oryginalnych plików nie mogę dołączyć, zresztą są z ogromną zawartością danych.
    Ale tak, w excelu jest tylko 10 arkuszy. W pierwszym są tylko dane niewykorzystywane, zaś od 2 do 9-go są wykresy do pobrania.
    W wordzie od 4-tej strony będę je wklejać.
    Tylko przeważnie wychodzi po 2 wykresy na jedną stronę.
  • Moderator Programowanie
    Zerknij tutaj (rozdział "Paste the Active Excel Chart at the Cursor in the Active Word Document")

    W Twoim przypadku zamiast w miejsce kursora, kopiujemy w miejsce zakładki
    Kod: vb
    Zaloguj się, aby zobaczyć kod


    Jeśli zawsze jeden wykres w arkuszu można zamiast "select'ować"
    Kod: vb
    Zaloguj się, aby zobaczyć kod

    zastosować
    Kod: vb
    Zaloguj się, aby zobaczyć kod


    Pozostaje jedynie podstawienie zmiennych w miejsce stringów.
    Piaska napisał:
    Ale tak, w excelu jest tylko 10 arkuszy. W pierwszym są tylko dane niewykorzystywane, zaś od 2 do 9-go są wykresy do pobrania.
    Może jakiś ComboBox z listą arkuszy/nazw wykresów?
  • Poziom 2  
    O, bardzo dziękuję :) Już patrzę i spróbuję zrobić :)