Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Excel - Makro automatycznego wydruku

janek0812 23 Feb 2017 19:24 1233 12
  • #1
    janek0812
    Level 9  
    Witam
    Mam pewien problem zacząłem coraz bardziej zgłębiać wiedzę w tworzeniu tabel w excelu i pojawił się jeden problem. A mianowicie potrzebował bym takiego makra które automatycznie wydrukuje mi część arkuszu na koniec dnia który zawiera dzisiejszą datę. Mówiąc dokładniej mam tabelę w której wpisuje dostawy przywożonego towaru i teraz chciałbym aby na koniec dnia drukowała mi się ta tabela z dostawami z danego dnia. Czy jest możliwość zrobienia czegoś takiego. Może to się odbywać w nocy po zmianie daty albo o określonej godzinie tu sprawa jest wolną ręka.
    Pozdrawiam
  • Helpful post
    #2
    adamas_nt
    Moderator of Programming
    Dodaj załącznik z przykładowymi danymi, koniecznie z układem danych jak w oryginale. Pewnie jest możliwe, ale trudno tak "na oko" ;)
    janek0812 wrote:
    Może to się odbywać w nocy po zmianie daty albo o określonej godzinie tu sprawa jest wolną ręka
    Coś musisz zdecydować. Albo uruchamia User (przyciskiem), albo makro w tle, które "zerka" na zegar co jakiś czas.
  • #3
    janek0812
    Level 9  
    Chodziło by o to żeby makro w tle zerkało w tle na zegarek i o godzinie 23:55 samo wydrukowało raport.
    Ale dziś pojawił się niestety jeszcze jeden problem co do danej tabelki a mianowicie potrzebne by było jeszcze jedno makro które po naciśnięciu przycisku wydrukuje PZ z danymi z kolumn B3,C3,E3,F3,G3,K3. Zamysł jest taki żeby dana PZ drukowała się po uzupełnieniu tych danych poprzez kliknięcie przyciskiem. I tak z każdym kolejnym wpisanym rzędzie. Czyli jeśli uzupełnimy dane z wiersza 4 to po naciśnięciu przycisku mają sie drukować dane z B4 itp.
    Proszę ratujcie bo w pisaniu makr jestem zupełnie zielony.
    Dołączam plik na którym zamierzam pracować
  • Helpful post
    #4
    adamas_nt
    Moderator of Programming
    Szablon PZ musiałbyś najpierw utworzyć w dodatkowym arkuszu. Umieszczenie w nim danych i wydruk, to już tylko "chwila"

    Odn. zegara Wklej do modułu
    Code: vbscript
    Log in, to see the code

    A w Thisworkbook
    Code: vbscript
    Log in, to see the code

    Oczywiście plik musi być otwarty (nie musi być aktywny). Czas sprawdzany jest co 10 minut, musi więc "wstrzelić" się między 23:49 a 23:59. Prawdopodobieństwo, że wydrukuje 2x jest baaaaardzo małe. Jeśli chcesz dokładniej, musisz zwiększyć częstotliwość i zmienić warunki.


    Nie opisałeś co dokładnie ma być drukowane. Dane z pojedynczego arkusza, czy poskładane z trzech, z których kolumn, w jakiej formie, etc.
  • #5
    janek0812
    Level 9  
    Hej dziękuje ci bardzo. Jeśli stworze druk PZ to pomożesz z umieszczeniem danych??
    A drukowany ma być tylko pierwszy arkusz i tylko te wpisy które zawierają dzisiejszą datę.
    Dziękuje pozdrawiam

    Dodano po 12 [minuty]:

    A powiesz mi jeszcze gdzie tego szukac Thisworkbook
  • Helpful post
    #6
    adamas_nt
    Moderator of Programming
    W nowszych wersjach jest zapewne "Ten skoroszyt". W załączniku jest już wklejone.

    Jeśli tylko 1-szy arkusz i tylko jeden warunek, to może filtrem go (w załączniku)?

    Jak już pisałem, przypisać dane z (jak wynika z opisu, ostatniego) wiersza, to żaden problem. Za to wzorów druków PZ jest w Internecie mnóstwo. A znając życie i tak będziesz musiał zrobić/dostosować po swojemu.
    Jak chyba każdy, lubię pisać programy, przerabiać już mniej :) Podrzuć więc tą PZ-kę...
  • #7
    janek0812
    Level 9  
    Hej
    Wracając do wydruku raportu to tak tylko ten jeden warunek wystarczy a mianowicie ta data bo jest to potrzebne do poglądowego wydruku ilości przyjętych w danym dniu.
    A co do PZ to posiedziałem trochę nad nią i odwzorowałem dokładnie taką jaką używamy teraz w wersji papierkowej. Dołączyłem do pliku który podsyłam i ten arkusz nazwałem osobno wzór PZ jest tam dopisanych również parę uwag jeśli mógłbyś się do nich odnieść było by super. W komentarzach w tej PZ w danych kolumnach wprowadziłem jakie dane z arkusza miałyby się znaleźć do wydruku.
    Pozdrawiam.

    Dodano po 3 [minuty]:

    Dodaje plik bo coś nie poszło
  • #8
    adamas_nt
    Moderator of Programming
    A co z ilościami, ceną i wartością? Która ilość ma znaleźć się na PZ? Sucha się "sama" liczy, czy wpisujesz ręcznie?

    Czy kopiowanie danych z aktywnego wiersza, czy z ostatniego. Które dane są wymagane, a które można pominąć (PZ tworzona jest mimo niewypełnionych komórek wiersza)?
  • #9
    janek0812
    Level 9  
    Hej wartości taka jak cena i wartość na tej PZ nie są potrzebne i nie muszą być drukowane. Te wartości dostawca zobaczy na fakturze wedle umowy podpisanej. Na PZ ma znaleźć się ilość netto z komórki E3. Sucha liczy się sama ale ona jest potrzebna jako dana w biurze a nie dla dostawcy także tylko ta z komórki E3.
    A kopiowanie może się odbywać z aktywnego wiersza i PZ tworzy się tylko gdy wypełnione są wszystkie komórki które są potrzebne w PZ.
    Może to wydaję się trochę skomplikowane ale ułatwi to strasznie moją pracę
    Pozdrawiam
  • #10
    adamas_nt
    Moderator of Programming
    Wykorzystałem pierwszą-wolną kolumnę do zapisywania Nr PZ.
    Nr PZ generowany jest automatycznie (pobierany z druku +1)
    -aktualnie musi być numeryczny (można tu kombinować)
    -zacząć możesz od dowolnego, wpisując go do PZ umniejszonego o 1.

    Dla drukowania duplikatu dołożyłem arkusz.

    Chyba nic nie pomyliłem ;)
  • #11
    janek0812
    Level 9  
    Sprawdziłem i wygląda na to że jest wszystko o co chodziło. Jesteś wielki. Mam jeszcze tylko pytanko czy jest możliwość aby po kliknięciu generuj PZ od razu się drukowało a nie przenosiło do innej zakładki i czy dało by rade zrobić takie makro dokladnie to samo do drugiego arkusza tego do skupu z usługa suszenia. Zeby też drukowało PZ.
    Jesteś wielki pomogłeś mi bardzo
    Dziekuje :)

    Dodano po 3 [minuty]:

    A przyszła mi jeszcze inna myśl zeby w arkuszu do którego przenosi po kliknięciu generuj PZ był taki przycisk do drukowania. Że jak przeniesie spawdze ze jest wszystko ok klikam drukuj i idzie. :)
  • #12
    adamas_nt
    Moderator of Programming
    janek0812 wrote:
    A przyszła mi jeszcze inna myśl zeby w arkuszu do którego przenosi po kliknięciu generuj PZ był taki przycisk do drukowania. Że jak przeniesie spawdze ze jest wszystko ok klikam drukuj i idzie
    Ctrl+p naduś i z głowy. Jak już musisz mieć przycisk, to nagraj Ctrl+p i makro podepnij pod kod przycisku...

    Chyba wszyscy tak uczyliśmy się "pisania" makr ;)
  • #13
    janek0812
    Level 9  
    Dzięki poradziłem sobie z tym:D