Aktywne Wpisy
p0melo +34
Jak to możliwe że ludzi na wsiach, niewykształconych, niepiśmiennych wsioków, 30 lat temu w PRL stać było na ogromne, przestrzenne apartamentowce 200 m kwadratowych z ogródkiem?
A te wykształcone korposzczury senior java developerzy, marketing content creatorzy, project menagerzy żyją w klitkach 50 metrów kwadratowych kupionych na kredyt zaciągnięty na 30 lat? Żyją w szczurzych klatkach z kartonowymi ścianami przez które słychać kiedy sąsiad wypróznia się i spuszcza wodę w kiblu.
Efekt nieudolność c!powatych
A te wykształcone korposzczury senior java developerzy, marketing content creatorzy, project menagerzy żyją w klitkach 50 metrów kwadratowych kupionych na kredyt zaciągnięty na 30 lat? Żyją w szczurzych klatkach z kartonowymi ścianami przez które słychać kiedy sąsiad wypróznia się i spuszcza wodę w kiblu.
Efekt nieudolność c!powatych
źródło: images (6)
Pobierz
DziobakPepe +224
źródło: 20260225_015739
Pobierz




Wartość "dochód" to dochód wpisany w to pole.
To działa:
If dochód > 500 And dochód <= 1000 Then
(…)
End If
A to nie działa:
Dim k1, k2 As Integer
k1 = 500
k2 = 1000
If dochód > k1 And dochód <= k2 Then
(…)
End If
Dlaczemu?! ( ͡° ʖ̯ ͡°)
#programowanie #vba
Dopiero wprowadzenie
k3 = dochód.Value
i podmianie przy if "dochód" na k3 daje radę, ale nie mam pojęcia dlaczego, w końcu to ciągle to samo, CInt() też w niczym nie pomaga.
A wprowadzałeś w ComboBox czy dałeś luźną zmienną "dochód"?
formant ComboBox < 100 // nie działa
zmienna = formant ComboBox < 100 // działa
ComboBox ma zabezpieczenia typu IsNumeric, zmieniam też niepotrzebnie ten integer na integer dla pewności i nie chwyta, nie ogarniam...
~~
Dla potomności - zająłem się niepotrzebnie zmienną k1 (która jest zasysana z arkusza), a nie ComboBox. Z tego co kojarzę zwraca on wartość String (a może i Variant...), zmyliło mnie to, że komendy IsNumeric nie krzyczą o błędzie, tj. przyjąłem, że program widzi, że to liczba.
Wystarczy dodać CInt(dochód) [lub CInt(dochód.value)] i wtedy zmienne się zgodzą, i program dokona obliczeń.
O tyle to ciekawe, że nie przeszkadza to komendzie IsNumeric (czy liczba), ani przy obliczeniach bezpośrednich (jak wpisywałem <500, a nie 500 Then ...
i po