image/svg+xml

» Poradna » Programy

Poraďte mi prosím s VBA :(

 |   |  Microsoft Windows 8 Chrome 30.0.1599.101

Zdravím, vytvářím kód k formuláři, kde by se měla vypočítat tzv. bonita k úvěru, jestli by byl úvěr schválen či neschválen. Po kliknutí na tlačíko "VYHODNOTIT"...1) by se měla vypočítat měsíční splátka z (měsíční příjem / počet měsíců, které chce klient splácet)2) pak by se zbytek Kč, kolik klientovi zbude měl vypočítat z (měsíční příjem - celkové měsíční výdaje - životní minimum (8500Kč))3) Následná podmínka by měla podle Zbytku (peníze, které klientovi zůstaly) poznat, zda bude mít peníze na to, splácet měsíční splátku (Výše splátky).... jenže mi to pořád hází chybu "Division by zero", dělení nulou, přitom by se po zadání čísel nulou vůbec nemělo dělit, PROSÍM O POMOC :(((Private Sub btnVyhodnotit_Click()Dim intVydaje As IntegerDim intZivMin As IntegerDim intMesPrijem As IntegerDim intMesVydaje As IntegerDim intZbytek As IntegerDim intPocetSpl As IntegerDim intVyse As IntegerDim intVyseSplatky As CurrencyDim intVystup As IntegerintZivMin = 8500txtVyse.Value = intVysetxtPocetSpl.Value = intPocetSpltxtMesPrijem.Value = intMesPrijemtxtMesVydaje.Value = intMesVydajeintVyseSplatky = intVyse \ intPocetSplintZbytek = intMesPrijem - intMesVydaje - intZivMinIf intZbytek > intVyseSplatky ThentxtVysledek.Value = "SCHVÁLENO"ElsetxtVysledek.Value = "NESCHVÁLENO"End IfEnd Sub

Mohlo by vás také zajímat

Odpovědi na otázku

 |   |  Microsoft Windows 7 Mozilla 11.0

Vždyť ano, je tam dělení nulou. A to sice na tomto:intVyseSplatky = intVyse \ intPocetSplProměnné intVyse a intPocetSpl jsou sice nadefinované (a lokální), ale nikde do nich není přidělena hodnota. Tedy v nich zůstává výchozí hodnota a tou je nula.

Souhlasím  |  Nesouhlasím
 |   |  Microsoft Windows 8 Chrome 30.0.1599.101

Děkuji moc za odpověď, akorát chyba byla nakonec jinde, stačilo místo Integeru použít Double a už to jede. Teď zas nemohu za Boha najít způsob, jak vyhledat v databázi např. ve sloupci Prijmeni příjmení a to se po vytiskne do ListBoxu pomocí SQL příkazů v kombinaci s VBA příkazy... př. do txtSearchSurname TextBoxu zadám hodnotu "Novák" a kliknu na tlačítko "VYHLEDAT" a potom se v ListBoxu lstClients zobrazí "Novák"... přes 3 hodiny hledám na internetu a pořád nic...

Souhlasím  |  Nesouhlasím
 |   |  Microsoft Windows 8 IE 10.0

Třeba tady:http://www.visualbasic-2010.blogspot.cz/2012/02/displaying-databa... Ale chce to čas a trpělivost.

Souhlasím  |  Nesouhlasím
 |   |  Microsoft Windows 8 Chrome 30.0.1599.101

Moc jste mi pomohla, opravdu nevíte jak! Našel jsem si jiné video a tam to dělal přes Function() a už to jelo, mockrát Vám ještě jednou děkuji!!!

Souhlasím  |  Nesouhlasím
 |   |  Microsoft Windows 8 IE 10.0
 |   |  Microsoft Windows 7 Chrome 30.0.1599.101

Znak pro dělení je /

Souhlasím  |  Nesouhlasím
 | Microsoft Windows 7 Firefox 24.0

a pro celociselne je \

Souhlasím  |  Nesouhlasím

Související témata: Value, Bonita, Splátka, Úvěr, Currency, Division