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.

VBA - Lista rozwijana jednocześnie z zakresem

Skafander1 05 Cze 2018 15:27 201 1
  • #1 05 Cze 2018 15:27
    Skafander1
    Poziom 2  

    Witam,
    Przydała by mi się lista rozwijana od 0 do 4 (tygodnie w miesiącu) dla łatwiejszego/szybszego wprowadzania danych ale jednocześnie chciałbym alby była możliwość wpisania dowolniej wartości ręcznie z zakresu od 0 do 4 (np 0,5 lub 3,2).

    Dodatkowo mam problem ze zrobieniem w VBA: następującej zależności:
    Jeżeli klikam w komórkę B1 a w A1 jest wartość "-" to pojawia się komunikat "pamiętaj o wypełnieniu A1"
    Myślałem o takim kodzie:

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Range("B1") And ("A1") = ("-") Then
    MsgBox "pamiętaj o wypełnieniu A1"
    End If
    End Sub

    Dzięki.

    0 1
  • #2 07 Cze 2018 09:13
    Maciej Gonet
    Poziom 32  

    Jeśli chodzi o drugą sprawę, to spróbuj tak:

    Kod: vbscript
    Zaloguj się, aby zobaczyć kod

    Co do pierwszego pytania: nie da się równocześnie w jednej komórce stosować dwóch reguł sprawdzania poprawności danych. Możesz na przykład wykorzystać listę tylko do wyboru, wyłączając alerty o błędzie, a sprawdzanie czy liczba mieści się w zakresie i ma odpowiedni format zrobić w VBA.

    0