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 pętla w excelu, która będzie drukować wyszukane dane

marioodkrywca 12 Kwi 2013 12:13 1764 8
  • #1 12 Kwi 2013 12:13
    marioodkrywca
    Poziom 13  

    Borykam się z problemem założenia pętli. Staram się uczyć VBA jednakże jestem dopiero początkujący.
    Chciałbym założyć makro, które będzie mi drukować wskazane indeksy w arkuszu 1, pobierając dane z arkusza 2. Warunki:
    -Każdy indeks na osobnej kartce;
    - W przypadku nie znalezienia danych w arkuszu 2 pojawiać się będzie komentarz w arkuszu 1.

    Szczegóły wyjaśnione w załączniku

    0 8
  • #2 12 Kwi 2013 17:41
    adamas_nt
    Moderator Programowanie

    marioodkrywca napisał:
    Borykam się z problemem założenia pętli.
    W załączonym pliku nie ma żadnej pętli, z którą byłby problem.
    marioodkrywca napisał:
    Chciałbym założyć makro, które będzie mi drukować wskazane indeksy...
    Co stoi na przeszkodzie?

    0
  • #3 18 Kwi 2013 12:52
    marioodkrywca
    Poziom 13  

    Przeszkodą jest to, że nie potrafie tego zrobić :)
    Moja znajomość VBA jest bardzo ograniczona (mam nadzieje że narazie), jak narazie uczę się odczytywać je.

    0
  • #4 18 Kwi 2013 18:23
    adamas_nt
    Moderator Programowanie

    marioodkrywca napisał:
    Przeszkodą jest to, że nie potrafie tego zrobić
    To forum jest dla tych, którzy co najmniej chcą potrafić. Poczytaj sobie o instrukcjach warunkowych, pętlach, przypisywaniu, kopiowaniu, itp. Nagraj kilka makr i przeanalizuj.
    Po dwugodzinnej lekturze będziesz w stanie samodzielnie przynajmniej połapać się jak zacząć.

    Na razie wygląda na to, że szukasz jelenia ;)

    0
  • #5 20 Kwi 2013 21:31
    marioodkrywca
    Poziom 13  

    odrazu takie ciężkie słowa jak "jelenia" :)

    Czy jesteś w stanie polecić mi jakieś źródła gdzie mógłbym się uczyć VBA?
    Zawsze było to dla mnie czarną magią, ale teraz już w miarę umiem je odczytywać:)

    0
  • #6 20 Kwi 2013 21:43
    adamas_nt
    Moderator Programowanie

    Na początek może: Link
    Warto korzystać z pomocy Excela. Zaznaczenie wyrażenia w edytorze VB i naciśnięcie [F1] wyświetli definicję, składnię i najczęściej przykład zastosowania.

    0
  • #7 27 Kwi 2013 10:44
    marioodkrywca
    Poziom 13  

    Zacząłem coś tam tworzyć. Do powyżej zamieszczonego pliku wstawiłem część kodu.
    Czy mógłbyś zerknąć na niego?

    Kod: vb
    Zaloguj się, aby zobaczyć kod

    0
  • Pomocny post
    #8 28 Kwi 2013 09:59
    adamas_nt
    Moderator Programowanie

    Poprawiłem, co można było poprawić. Wywaliłem, co trzeba było wyrzucić. Uzupełniłem w to, co brakowało. Nie rozumiem kolorowania, więc odpuściłem.
    Jeśli dobrze pojąłem opis, powinno działać prawidłowo.

    Moje uwagi:
    1. Odwołując się do nazw arkuszy, zmiennych, etc, pamiętaj: Wielkość liter ma znaczenie.
    2. Każdą pętlę Do sprawdzaj krokowo (klawisz [F8], czy jest skończona.

    Zaczynając pisanie pętli, w pierwszej kolejności zapisz inkrementację. Czasem warto, na czas testów, wpisać tymczasowy "stoper". Np

    Kod: vb
    Zaloguj się, aby zobaczyć kod
    Reszta w załączniku...

    0
  • #9 28 Kwi 2013 20:27
    marioodkrywca
    Poziom 13  

    Witaj,

    Bardzo dziękuję za poświęcony czas. Aktualnie jestem na komputerze, do którego nie ma podpiętej drukarki. Obiecuje sprawdzić jutro i dam znać:)

    0