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.

excel - modyfikacja kodu makro kalendarza

killerq666 26 Paź 2017 09:00 432 7
  • #1 26 Paź 2017 09:00
    killerq666
    Poziom 8  

    Witam. Niestety nie mam teraz czasu na naukę VBA a potrzebna mi pomoc w modyfikacji kodu. Mam takie oto makro kalendarza.

    Kod: vbscript
    Zaloguj się, aby zobaczyć kod

    Teraz jak zaznaczę komórkę np. I10 i nie wybiorę daty ale zamknę okienko to makro i tak wpisuje dane (12:00:00 AM) do komórki. Chodzi mi o to, żeby po wyborze jakiejkolwiek komórki w kolumnach I-J w przypadku nie wybrania żadnej daty i zamknięciu okienka kalendarza makro pozostawiało komórkę w niezmienionym stanie. Być może jest to jedna linijka kodu ale nie znam się kompletnie na VBA.
    I druga sprawa chciałbym, żeby kalendarz pojawiał się w kolumnie I-J oraz M.
    W załączeniu dodałem formularz kalendarza z którego korzystam.

    0 7
  • #2 26 Paź 2017 19:06
    adamas_nt
    Moderator Programowanie

    Najlepiej wrzuć plik Excel'a jako załącznik (xlsm spakowany) zawierający formularz kalendarza. Ten z eksportu jest niekompletny...

    0
  • #3 27 Paź 2017 08:42
    killerq666
    Poziom 8  

    adamas_nt napisał:
    Najlepiej wrzuć plik Excel'a jako załącznik (xlsm spakowany) zawierający formularz kalendarza. Ten z eksportu jest niekompletny...


    Eksport formularza zrobiłem z tego pliku.

    0
  • #4 27 Paź 2017 09:14
    adamas_nt
    Moderator Programowanie

    Ależ "zakręcony" ten kalendarz.
    1. zmieniłem warunki w procedurze zdarzeniowej
    2. dołożyłem zmienną globalną "WybranaData"
    3. zmodyfikowałem kod klawisza [OK] oraz procedury zdarzeniowej
    4. dołożyłem procedurę Activate w 'CalendarForm' - zerowanie wartości

    W międzyczasie zmieniłem załącznik (data w Label'u).

    Powinno być OK

    0
  • #5 27 Paź 2017 10:26
    killerq666
    Poziom 8  

    Działa super, ale tylko na twojej tabelce :( . Niestety jak wyeksportowałem formularz i załączyłem do swojej tabeli (w załączniku), a następnie wkleiłem kod to coś się krzaczy. Wyskakuje mi taki komunikat.
    excel - modyfikacja kodu makro kalendarza

    Jeszcze jedną mam prośbę, czy dałoby ograniczyć zakres dat jaki można wybrać z kalendarza? Projekty mogą być realizowane w okresie od 01.01.2014 r. do 31.12.2023 r.

    0
  • Pomocny post
    #6 27 Paź 2017 10:35
    adamas_nt
    Moderator Programowanie

    Tam jest jeszcze moduł...

    0
  • #7 27 Paź 2017 10:46
    killerq666
    Poziom 8  

    adamas_nt napisał:
    Tam jest jeszcze moduł...

    Ok, zaimportowałem. Już działa. A dałbyś radę jeszcze tylko ograniczyć zakres dat tak, żeby nie można było wprowadzić nic przed 01.01.2014 r. i nic po 31.12.2023? Ułatwiłoby mi to robotę.

    0
  • #8 27 Paź 2017 11:18
    adamas_nt
    Moderator Programowanie

    W kodzie arkusza, zamiast

    Kod: vbscript
    Zaloguj się, aby zobaczyć kod

    Wklej
    Kod: vbscript
    Zaloguj się, aby zobaczyć kod

    Lub na wieki wieków:
    Kod: vbscript
    Zaloguj się, aby zobaczyć kod

    DateSerial, bo z datami jest baaardzo różnie.

    0