logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Excel VBA – automatyczne drukowanie listy obecności dla wszystkich pracowników

alvarofun 02 Kwi 2012 19:25 5870 6
REKLAMA
  • #1 10749373
    alvarofun
    Poziom 17  
    Posty: 380
    Pomógł: 1
    Ocena: 36
    Witajcie

    Od wczoraj zacząłem się bawić VBA w Excelu, więc nie zdziwcie się iż moje pytanie dla niektórych może być banalnie proste

    W pracy mamy listę obecności i jest wielki problem z tym zmienianiem danych i drukowaniem co miesiąc :(.

    Postanowiłem temu zaradzić i wyskrobałem taki malutki skrypt w VBA.
    Co prawda to uprościło nieco pracę bo teraz wystarczy tylko wybrać miesiąc i po kolei imię i nazwisko pracownika i naciskać na przycisk drukuj i nowa karta zostaje wydrukowana, jednak mam problem z tym że coraz jest więcej pracowników.

    Wiem że pewnie się wam nie chce, i chcecie żebym sam poszukał i sam sobie poradził, ale już naprawdę szukałem i straciłem cierpliwość.

    Chciał bym wybrać miesiąc i żeby raz kliknąć drukuj a wszyscy pracownicy po kolei zostaną wydrukowani. Pomożecie ??

    W załączniku dołączam plik tej listy.
    musicie sobie zmienić rozszerzenie na *.xlsm bo nie dałem rady dodać na forum :(


    Miejcie choć odrobinę serca... proszę
    Załączniki:
    • Lista obecnosci operatorzy.xlsm.doc (78.61 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • Pomocny post
    #2 10750039
    walek33
    Poziom 29  
    Posty: 1015
    Pomógł: 132
    Ocena: 81
    Wydaje mi się, że o wiele szybciej i prościej zrobiłbyś to w Wordzie korzystając z dobrodziejstwa korespondencji seryjnej.
  • REKLAMA
  • #3 10750121
    alvarofun
    Poziom 17  
    Posty: 380
    Pomógł: 1
    Ocena: 36
    możesz mi to przybliżyć??? że niby jak by to było???

    Dodano po 39 [minuty]:

    ok przeglądnąłem filmik na youtube o korespondencji seryjnej, utworzyłem dobie bazę danych z imionami i nazwiskami i jest ok, daje drukuj i drukuje mi każdą kartkę z innym nazwiskiem.

    Problem w tym że i tak co miesiąc będę musiał edytować sobie szablon, bo każdego dnia jest inna liczba dni miesiąca. Niema na to jakiejś rady??? na przykład wybieram z listy maj i szablon mam z 31 dniami, a już jak wybiorę czerwiec to będę miał szablon z 30 dniami, jak by to zrobić ???
  • REKLAMA
  • Pomocny post
    #4 10755636
    Timi Monri
    Poziom 12  
    Posty: 26
    Pomógł: 4
    Zobacz mój plik. Wprawdzie drukuje on zaznaczone adresy na kopercie
    ale możesz to sobie przerobić.

    Aby drukowało ilość dni odpowiednich dla miesiąca zrób standardowe IF
    i przypisz że 31 ma miesiąc taki i tak a 28 i 29 Luty ,

    Aby zmodyfikować obramowanie daj formatowanie warunkowe że jeśli
    komórka z dniem jest pusta to brak obramowania a jeśli jest to co tam chcesz

    Spróbuj, a jeśli nie podołasz daj znać, odkopie plik z nadgodzinami w danym miesiącu
    tam właśnie zrobiłem tak jak napisałem powyżej

    Pozdrawiam
    Załączniki:
    • DRUKOWANIE KOPERT - SKLEPY.xls (48.5 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • #5 10760062
    alvarofun
    Poziom 17  
    Posty: 380
    Pomógł: 1
    Ocena: 36
    Fajny ten twój skrypt o tym adresowaniu kopert, zapisałem sobie go, na pewno mi się kiedyś przyda coś z niego, podpatrzeć czy coś, jednak mi chodzi właśnie o ten kalendarz, jeśli by ci się tylko chciało poszukać to z góry serdeczne Bóg zapłać. Będę Czekał.
  • #6 10761271
    Timi Monri
    Poziom 12  
    Posty: 26
    Pomógł: 4
    Zobacz formuły, powinny zawierać odpowiedzi na Twoje pytania
    Załączniki:
    • Kopia overtimesDAREK.xls (55.5 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #7 10761299
    Timi Monri
    Poziom 12  
    Posty: 26
    Pomógł: 4
    Zobacz sobie jeszcze to, ma to funkcje chowania kolumn, oraz zlicza dane
    statystyczne , sumuje różne produkty i wpisuje do komórek , zadanie dla
    kandydatów do pracy na stanowisku specjalista zaopatrzenia :)
    Załączniki:
    • rekrutacja - arkusz.xls (274 KB) Musisz być zalogowany, aby pobrać ten załącznik.

Podsumowanie tematu

✨ Użytkownik rozpoczął pracę z VBA w Excelu, aby uprościć proces drukowania listy obecności w firmie. Stworzył skrypt, który pozwala na wybór miesiąca i imienia pracownika, jednak napotkał problem z rosnącą liczbą pracowników. Użytkownicy forum zasugerowali alternatywne podejście, takie jak wykorzystanie korespondencji seryjnej w Wordzie, co pozwoliłoby na automatyczne drukowanie dokumentów. Użytkownik zrealizował tę sugestię, ale nadal boryka się z koniecznością edytowania szablonu co miesiąc, w związku z różną liczbą dni w miesiącach. Otrzymał porady dotyczące użycia formuł IF do dostosowania liczby dni oraz formatowania warunkowego w Excelu.
Wygenerowane przez model językowy.
REKLAMA