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.

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

Piaska 14 Lip 2016 16:10 1620 6
  • #1 14 Lip 2016 16:10
    Piaska
    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.

    0 6
  • #2 14 Lip 2016 19:51
    JRV
    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?

    0
  • #3 14 Lip 2016 20:22
    Piaska
    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.

    0
  • #4 14 Lip 2016 20:42
    JRV
    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?

    0
  • #5 14 Lip 2016 21:22
    Piaska
    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ę.

    0
  • #6 15 Lip 2016 07:27
    adamas_nt
    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?

    0
  • #7 15 Lip 2016 10:54
    Piaska
    Poziom 2  

    O, bardzo dziękuję :) Już patrzę i spróbuję zrobić :)

    0