Jeg er nybegynder i vba universet og har dermed et simpel spørgsmål. Jeg vil gerne lave en function der tager hver værdi i en række celler og dividere de enkelte værdier med f.eks. 1.10 og derefter summere alle værdierne til ét tal. Jeg kan regne ud at der skal bruges en "loop" til at gå igennem alle værdierne og dividere dem med 1.1, men jeg kan bare ikke lave en der virker. Håber i kan hjælpe..
Den virker som den skal - men, er det muligt at lave den som en function(), da tallene skal opdateres automatisk når der ændres i værdierne. Derudover kunne jeg godt tænke mig, at man kan markere de værdier man skal beregne, istedet for at de skal ligge i kolonne a. På samme måde som man bruger funktionerne på i regnearket. På forhånd tak......
så skal funktionen udføre denne opgave 100 / x + 200 / x + 500 / x + 300 / x +......+ 600 / x
men da værdierne kan starte hvor som helst i regnearket, så er det ikke muligt på forhånd at definere hvor værdier ligger. Så funktionen skal se sådan her ud
Regn(talværdier,x)
jeg tænker at man laver en loop i stil med:
for each cell in (range) next cell
håber det giver lidt mening, men ellers skal den bare fungere lidt som npv() funktionen i excel
det første forslag du kom med var som jeg havde tænkt det. Men du havde lavet den som en sub, men jeg vil gerne have den som en funktion, hvor man vælger værdierne med musen. Det er ikke altid det samme tal der skal divideres med, for det første tal skal divideres med 1,1^1 det næste 1,1^2 osv. Jeg har modificeret den sub du lavede så den passer med det ovenstående, men problemet er, at værdier skal indtastes i kolonne A, istedet for at man bare markerer værdierne, som i =regn(d3:d50,rente). Mit problem er at jeg ikke ved hvordan man kan få vba til at tage den første værdi i rækken og så slutte ved det sidste tal. Men kunne forstille mig at det var noget med:
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.