beste tweakers,
ik heb een stukske VBA code geschreven die de resultaten van een onderzoek naar krantenpapier test op de gevoeligheid van verschillende input.
Dit gebeurd er onder andere in de
Ik verandere de originele input met een bepaald percentage en ik lees de beide resultaten uit. Deze nieuwe resultaten deel ik op de oude. Zo ontstaat er een index van hoeveel procent de resultaten afwijken bij een bepaalde procentuele afwijking van een input. (volgen nog?)
nu het probleem: ik laat de procentuele afwijking beginnen bij *0.75 en eindigen bij *1.25. Hiertussen zit dus ook 1 en dat betekend dat ook de index op 1 zou moeten uitkomen. Dit is niet het geva. Mijn gok is dat dit door afronding komt.
Dit denk ik omdat zodra ik input getallen pak die geen hele getallen zijn (met dus decimalen) excel er niets van bakt. Bij gehele getallen gaat dit wel goed. (behalve dus dat de index 1 moet zijn bij een procentuele verandering van 1 (dus x*1/1).
Ik heb meermalen hier wat gelezen over eerst rekenen en dan pas formatten maar ik format nog helemaal niet! Daarnaast heb ik alle variabelen gedefinieerd als integers. Zit hier het probleem in?
ik heb een stukske VBA code geschreven die de resultaten van een onderzoek naar krantenpapier test op de gevoeligheid van verschillende input.
Dit gebeurd er onder andere in de
code:
1
2
3
4
5
6
| nieuwinput = origineleinput * start / 100 Sheets(1).Cells(x, y) = nieuwinput Sheets(5).Cells(outputrijenergie, n) = Abs(Sheets(3).Cells(rij, kolom) / antwoordenergie) Sheets(5).Cells(outputrijemissie, n) = Abs(Sheets(3).Cells(rij, kolom2) / antwoordemissie) n = n + 1 start = start + delta |
Ik verandere de originele input met een bepaald percentage en ik lees de beide resultaten uit. Deze nieuwe resultaten deel ik op de oude. Zo ontstaat er een index van hoeveel procent de resultaten afwijken bij een bepaalde procentuele afwijking van een input. (volgen nog?)
nu het probleem: ik laat de procentuele afwijking beginnen bij *0.75 en eindigen bij *1.25. Hiertussen zit dus ook 1 en dat betekend dat ook de index op 1 zou moeten uitkomen. Dit is niet het geva. Mijn gok is dat dit door afronding komt.
Dit denk ik omdat zodra ik input getallen pak die geen hele getallen zijn (met dus decimalen) excel er niets van bakt. Bij gehele getallen gaat dit wel goed. (behalve dus dat de index 1 moet zijn bij een procentuele verandering van 1 (dus x*1/1).
Ik heb meermalen hier wat gelezen over eerst rekenen en dan pas formatten maar ik format nog helemaal niet! Daarnaast heb ik alle variabelen gedefinieerd als integers. Zit hier het probleem in?