GRY-Online.pl --> Archiwum Forum

potrzebna pomoc w VBA w excelu

28.04.2005
21:56
[1]

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

28.04.2005
21:58
[2]

Regis [ ]

A jak sformatowana jest komorka w ktorej sie wyswietla wynik? Moze jest tam zaookragladnie, albo co...

28.04.2005
22:02
smile
[3]

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

28.04.2005
22:48
[4]

czesterek [ Konsul ]

maly upik :D

28.04.2005
22:52
[5]

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

:(((((((((

28.04.2005
22:54
[6]

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.

28.04.2005
22:56
smile
[7]

czesterek [ Konsul ]

zauważyłem że problem tkwi w dzieleniu :(

28.04.2005
22:58
[8]

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.

28.04.2005
23:08
smile
[9]

czesterek [ Konsul ]

poszło na maila

podałem tam też mój nr gg

28.04.2005
23:11
[10]

legrooch [ Legend ]

Ok. Zaraz luknę w to. Jakby co, to mogę jutro rano do tego usiąśc, bo dziś padam na pysk...
Ale zobaczę :)

28.04.2005
23:13
smile
[11]

czesterek [ Konsul ]

tylko ze to jest tylko fragment tego co ma ten kod robić :(

28.04.2005
23:50
smile
[12]

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

© 2000-2024 GRY-OnLine S.A.