Elektroda.pl
Elektroda.pl
X

Search our partners

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

excel - alerty przypominające - jak je zrobić w excel'u

wikryst 24 Mar 2014 20:02 17217 8
  • #1
    wikryst
    Level 2  
    witam, potrzebuję zrobić alert w tabeli excela na 30 dni przed końcem obowiązywania umowy i najlepiej aby wyskoczyła mi jakaś przypominajka.
    Boże - jestem mocno zielona w excelu. Mam tabelę, gdzie zaznaczam imię i nazwisko osoby, czas obowiązywania umowy, w innej kolumnie mam zaznaczoną datę, kiedy chciałabym aby wyskoczył mi alarm, ze ta umowa kończy się i trzeba ją odnowić. Najlepiej, aby w alercie jeszcze był odnośnik do nazwiska i numeru umowy, który się kończy. BAAAARDZO proszę o POMOC!
  • #2
    JRV
    VBA, Excel specialist
    Witaj
    Jeśli skoroszyt jest otwarty codziennie, można użyć zdarzenia otwarcia książki.
    Ale warunek jest niejawnie opisane. Tu jest tabela, jest kolumna, jest data.
    Dla makro jest więcej specjalnie - Arkuszm, nazwa kolumny, wiersz gdze zaczyna się listy, nawet lepiej załączenia pliku.
  • #3
    wikryst
    Level 2  
    Witaj JRV. Przepraszam za laicką wypowiedź. Zaraz załączę obraz. A co jeśli plik nie jest codziennie otwarty? W skrócie chodzi o to, że jeden rekord jest podzielony na : imię, nazwisko, nr umowy, data podpisania umowy, data wygaśnięcia umowy, kontakt do klienta, data przypomnienia o odnowieniu umowy (którą wpisuję od razu z palca uzupełniając rekord). i mając takie dane chciałabym, aby stworzyć alarm wyskakujący na pulpit nawet jak plik jest zamknięty np. z informacją (odnowić umowę: Kowalski, nr telefonu .12345566). Coś takiego Tylko nie wiem jak napisać formułę i gdzie ją umieścić... :-(
  • #4
    JRV
    VBA, Excel specialist
    W pliku zamkniętem formuły nie będą działać zawsze, w każdym przypadku, nigdy nie widziałem.

    Dodano po 6 [minuty]:

    W przypadku prostym może być formułą =JEŻELI(DZIŚ()<'komorka_z_data';"";"Termin!!!")

    Dodano po 2 [minuty]:

    Można użyć formatowania warunkowego (kolor)
  • #5
    Aldrin
    Level 22  
    A może inaczej?

    Zamknięty Excel o niczym nie przypomni, więc albo przygotujemy wykaz "najbliższych umów", albo wymusimy "otwarcie naszego arkusza".

    Pierwszy sposób:
    Skoro mówimy o odnowieniu umowy i jest baza klientów, to pewnie raz na kilka dni plik trzeba otworzyć? Jeśli tak, to po zakończeniu pracy w Excelu (a jeszcze przed zamknięciem pliku) możnaby wygenerować do pliku txt wykaz kończących się umów i wyświetlać go "z autostartu" po uruchomieniu systemu?

    Dla szybkiego wglądu można zrobić sekcje:
    - umowy, których termin już upłynął ;)
    - umowy kończące się 25.03 wtorek
    - umowy kończące się 26.03 środa
    - jeśli liczba umów jest zbyt duża, to wyświetlić np. max. 20 wpisów
    - jeśli liczba umów jest mała - komunikat, że umowy najwcześniej kończą się 03.kwietnia.

    Inny sposób:
    wywoływać regularnie (automatycznie) arkusz w Excelu => kod w VBA na bieżąco sprawdzi komu aktualnie kończą się umowy.
    Tu proponuję np. stronę: http://www.jpsoftwaretech.com/excel-workbook-task-scheduler/
    Suppose you want to run some VBA code at specific intervals, maybe every day or every week. Using Windows Task Scheduler we can set up our code to run whenever we want...
  • #6
    wikryst
    Level 2  
    Witam, i dziękuję za włączenie się do rozmowy. A jak to zrobić krok po kroku?
    pozdrawiam,

    Dodano po 5 [minuty]:

    Aldrin - a nie można tego połączyć jakoś z kalendarzem komputera?
  • #7
    Aldrin
    Level 22  
    Co to znaczy: z kalendarzem komputera?

    Jeśli w systemie ma być okresowo wykonywane jakieś zadanie, to w zasadzie są dwie możliwości:
    - skorzystać z aplikacji systemowych (i do tego jest link w moim wcześniejszym poście)
    - napisać własny program/skrypt, który będzie w autostarcie => po włączeniu komputera sprawdzi, czy ma jakieś komunikaty do wyświetlenia (użytkownik nie musi tego oglądać) i jeśli trzeba to: pokaże informacje w formie komunikatu/otworzy arkusz/wykona inne dodatkowe zadania.

    No, chyba że pod pojęciem "kalendarza komputera" ukrywa się np. Outlook otwierany codziennie.
    Link
  • #8
    wikryst
    Level 2  
    A napiszesz mi taki skrypt jak w propozycji nr 2 :-)?
  • #9
    jar_gogo
    Level 11  
    Witam.
    Nie wiem czy problem został rozwiązany ale mogę zaproponować inne wyjście. Jest taki darmowy program polskiego programisty nazywa się: RICOImer (inaczej przypominajka). Korzystam z niego od wieeeeeeeeeeeeeeelu lat. Jest genialny w swojej prostocie.