Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

excel - modyfikacja kodu makro kalendarza

26 Paź 2017 09:00 1035 7
  • 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.
  • Moderator Programowanie
    Najlepiej wrzuć plik Excel'a jako załącznik (xlsm spakowany) zawierający formularz kalendarza. Ten z eksportu jest niekompletny...
  • 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.
  • 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
  • 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.
  • Pomocny post
    Moderator Programowanie
    Tam jest jeszcze moduł...
  • 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ę.
  • 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.