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.

ostrzezenie/komunikat - dodanie komunikatu/ostrzezenia po kliknięciu w komórkę

m198921 11 Mar 2014 23:25 960 6
  • #1 11 Mar 2014 23:25
    m198921
    Poziom 5  

    Witam.
    Mam napisać makro, które po kliknieciu w okreslone komorki wyswietli komunikat/ostrzezenie. Zrobiłam takie coś:

    Kod: vb
    Zaloguj się, aby zobaczyć kod

    Pytanie - czy można to jakoś zmienić? Np żeby pojawial sie komunikat z mozliwoscia zamkniecia go przez klikniecie OK, ANULUJ. (to bedzie msgbox?) Jak to zrobić?

    0 6
  • #2 12 Mar 2014 07:12
    adamas_nt
    Moderator Programowanie

    Jeśli bez stosowania zasad poprawności danych, a koniecznie MsgBox, to oprogramuj zdarzenie arkusza "Przy zmianie" (Worksheet_Change).
    Przykładów w sieci pod dostatkiem. Np tutaj
    Pierwsza instrukcja warunkowa w Twoim przypadku powinna wyglądać tak:

    Kod: vb
    Zaloguj się, aby zobaczyć kod


    Przykład użycia Msgbox w instrukcji warunkowej:
    Kod: vb
    Zaloguj się, aby zobaczyć kod

    0
  • #3 12 Mar 2014 08:27
    m198921
    Poziom 5  

    Bardziej chodziło mi tylko o to, jak użyć msgbox żeby pojawił się zwykły komunikat po kliknięciu w określone komórki z treścią "wprowadź dane" i przycisk OK i/lub anuluj(bez znaczenia)

    Sub komunikat()
    Range("A1:B5").Select
    With Selection.Validation
    MsgBox=("Komunikat","VbOKOnly") i nie wiem co dalej ;)


    w ogóle może być:
    Range("A1:B5").Select
    With Selection.Validation

    ?

    0
  • #4 12 Mar 2014 08:59
    adamas_nt
    Moderator Programowanie

    Nie rozumiem intencji. Jaki to ma sens? Komórka "z urzędu" służy do wprowadzenia danych (wartość, formuła). Po to w nią klikam.
    To tak, jakby przy dotknięciu klamki pojawiał się komunikat "W celu otwarcia drzwi, wybierz 'OK' i naciśnij klamkę".
    Z moją choleryczną osobowością, jaśnisty szlag by mnie trafił już przy trzecim komunikacie i właziłbym oknem :)

    Bardziej celowym działaniem byłby komunikat przy wprowadzeniu nieprawidłowej wartości (poprawność danych), warunkowy tekst w komórce wynikowej w stylu: "Nie wypełniono wymaganych pól", lub t.p.

    0
  • #5 12 Mar 2014 09:04
    m198921
    Poziom 5  

    To nie ma żadnego znaczenia jeśli chodzi o pracę - takie makro nigdy nie będzie wykorzystane :) - dostałam takie zadanie, bezsensowne, ale chodzi o to żebym się nauczyła...

    0
  • Pomocny post
    #6 12 Mar 2014 09:17
    adamas_nt
    Moderator Programowanie

    Aaa, to wypróbuj takie coś (dla A1:B4)

    Kod: vb
    Zaloguj się, aby zobaczyć kod
    Wklej w kod arkusza...

    I druga wersja, coby cholerykom podnieść ciśnienie ;)
    Kod: vb
    Zaloguj się, aby zobaczyć kod

    0
  • #7 12 Mar 2014 09:55
    m198921
    Poziom 5  

    aaaaa o to mi chodziło dzięki wielkie :):)

    0