czesterek [ Konsul ]
potrzebna pomoc w VBA w excelu
mam pewien problem, a mianowicie pisze formułe w VBA w której otrzymuje wynik dzielenia 2 liczb. Tu pojawia się problem. VBA oblicza mi wartość inną niż ta którą otrzymuje na zwykłym kalkulatorze :D np zamiast 20.975 otrzymuje wartoś 20. Macie jakies sugestie ??
poooomocy
Regis [ ]
A jak sformatowana jest komorka w ktorej sie wyswietla wynik? Moze jest tam zaookragladnie, albo co...
czesterek [ Konsul ]
z = z + 1
o = 100 - Cells(2, v - n)
a = Cells(j, v - n) * Cells(c - m, h) \ o
Cells(9, z) = a
ps nie zdefiniowałem żadnego typu zmiennych, choć wcześniej próbowalem wszystkich dostępnych
czesterek [ Konsul ]
maly upik :D
czesterek [ Konsul ]
a najlepsze jest to ze gdy sprawdzam co jest przypisane do poszczególnych komórek to wartości się zgadzają a kod liczy jakieś bzdury
:(((((((((
legrooch [ Legend ]
Podefiniuj zmienne jako Long. Powinno pomóc.
I sprawdź properties komórki. Może masz ustawione na True zaokrąglenie.
Innej opcji nie ma. To musi być jedno z tych dwóch.
czesterek [ Konsul ]
zauważyłem że problem tkwi w dzieleniu :(
legrooch [ Legend ]
Jeżeli nie definiowaleś zmiennych, to VB sam sobie je przydziela według własnego widzimisie.
Zadeklaruj je jako longi! Albo podeślij mi raz dwa na maila tego excela.
czesterek [ Konsul ]
poszło na maila
podałem tam też mój nr gg
legrooch [ Legend ]
Ok. Zaraz luknę w to. Jakby co, to mogę jutro rano do tego usiąśc, bo dziś padam na pysk...
Ale zobaczę :)
czesterek [ Konsul ]
tylko ze to jest tylko fragment tego co ma ten kod robić :(
legrooch [ Legend ]
Rozwiązanie to
z = z + 1
o = 100 - Cells(2, v - n)
a = Cells(j, v - n) * Cells(c - m, h) / o
Cells(9, z) = a