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 vba - komunikat o nie wypełnieniu komórki jeżeli warunek

AW89 27 Lip 2018 09:18 135 1
  • #1 27 Lip 2018 09:18
    AW89
    Poziom 1  

    Dzień dobry,

    Chciałam zwrócić się do Państwa z prośbą o pomoc.
    Mam następujący kod:
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim tmpRange As String
    tmpRange = ("$B$2")
    tmpRange = ("$B$3")
    tmpRange = ("$B$4")
    tmpRange = ("$B$5")
    tmpRange = ("$B$6")
    tmpRange = ("$B$7")
    tmpRange = ("$D$7")
    tmpRange = ("$B$8")
    tmpRange = ("$B$13")
    tmpRange = ("$C$13")
    tmpRange = ("$B$14")
    tmpRange = ("$C$14")
    tmpRange = ("$B$15")
    tmpRange = ("$C$15")
    tmpRange = ("$C$19")
    tmpRange = ("$B$20")
    tmpRange = ("$C$21")
    tmpRange = ("$C$25")
    tmpRange = ("$B$26")
    tmpRange = ("$D$26")
    tmpRange = ("$B$27")
    tmpRange = ("$C$27")
    tmpRange = ("$B$28")
    tmpRange = ("$C$28")
    tmpRange = ("$B$34")
    If Range(tmpRange).Value = "" And Target.Address <> tmpRange Then
    MsgBox "Musisz wprowadzić wartość do komórki " & tmpRange, vbInformation + vbOKOnly
    Range(tmpRange).Select
    End If
    End Sub


    Jednak problem jest taki, że gdy go uruchomię to po wypełnieniu komórki B2 wyświetla się komunikat o konieczności wypełnienia komórki B34. Dopiero sie uczę i nie wiem gdzie robię błąd.
    Docelowo chciałabym aby po wypełnieniu komórki B2 (jest to excel zablokowany, w których za pomocą tab przechodzi się do kolejnych komórek do wypełnienia) i chęci pominięcia komórki B3 w uzupełnianiu pojawiał się komunikat.

    Czy mogłabym poprosić o wskazówki?

    Z góry serdecznie dziękuję

    Wydzieliłem jako nowy temat z https://www.elektroda.pl/rtvforum/viewtopic.php?t=2889482
    RADU23

    0 1
  • #2 27 Lip 2018 10:50
    Maciej Gonet
    Poziom 32  

    Ten kod przypisuje kolejno teksty adresów do tej samej zmiennej i dopiero ostatni tekst , tzn. $B$34 przetwarza. Dlatego to nie może działać. Ale jeśli oczekujesz konkretnej pomocy, to załącz plik z tym problemem, nie musi być oryginalny, jeśli zawiera wrażliwe dane, ale w tym samym układzie. I wyjaśnij dokładnie jak ma to działać. Czy osoba wypełniająca formularz musi wypełnić po kolei wszystkie komórki, i jeśli którąś zostawi pustą, to program nie powinien jej puścić dalej? Czy może wypełniać w dowolnej kolejności, ale dopiero gdy uzna, że formularz jest wypełniony i chce go zamknąć lub przesłać gdzieś, wtedy program ma jej przypominać o niewypełnionych komórkach?

    0