03. september 2009 - 10:28Der er
6 kommentarer og 1 løsning
Makro med VBA der summerer afhængigt af betingelserne!
Da jeg arbejder meget med Excel har jeg læst en bog om VBA. Sidder dog nu med et problem som jeg ikke syntes jeg kan løse ved hjælp af min nyerhvervede viden!
Det jeg ønsker er, at hvis Teksten i kolonne A starter med 0, så summeres de tilhørende værdier fra kolonne B. Startes der med 1 summeres disse værdier fra kolonne B osv. således fås f.eks. følgende i dette eksempel:
De forskellige kategorier af ydelser går fra 0 til 9.
Jeg har prøvet at lave en løkke med forskellige if-sætninger og en inputboks hvor jeg indtaster hvilken værdi jeg vil have summeret, f.eks. indtastede jeg 0 for de tekst-strenge der startede med 0 osv. men kan slet ikke få det til at virke! Så "avanceret" makro kunne jeg ikke lave vha. VBA-bogen jeg har læst! Håber nogen kan hjælpe? :)
Størrelsen på datasættet kan variere fra tid til anden, men jeg kan selvfølgelig altid rette cellerne i VBA fra gang til gang jeg skal bruge makroen! Men kunne være fedt med en makro der bare kan køres uden at gøre dette hver gang - det er dog ikke det vigtigste lige nu!
Du kan jo med standard Excel lave en ekstra kolonne, hvor du trækker første karakter af kolonne A ud. Det vil sige, der får du enten o, 1 eller 2. Herefter så kan du lave en sum.hvis formel. Det vil kunne løse dit problem.
#1: Virker ikke, den siger at jeg mangler at definere t i "For t=1.."
#2:Jo det kan man godt og har også gjort det når jeg har lavet lignende ting tidligere! Men det tager stadig en del tid at justere fra gang til gang. Da jeg udfører proceduren ofte ville det super med en makro der ikke tager højde for datasættets størrelse og som kan udføres med få tryk på et par knapper! så tænkte VBA ville være oplagt at bruge! Ellers tak for hjælpen :)
#4: Tak, jeg har ikke haft mulighed for at tjekke det endnu og skal først på arbejdet igen tirsdag hvor jeg har det fulde datasæt, så jeg rigtig kan teste det! Laver dog et "falsk" datasæt engang her i weekenden hvor jeg kan tjekke det, men det virker formentlig :) vender tilbage engang når jeg har tjekket det... tak for hjælpen indtil nu i hvert fald! :)
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.