Avatar billede CamillaCeline Nybegynder
14. oktober 2009 - 11:39 Der er 2 kommentarer og
1 løsning

Aggregere data i VBA

Jeg sidder i øjeblikket med en opgave, hvor jeg udfra et kampprogram i SAS ligaen, skal lave en stillingsliste med antal spillede, vundne, uafgjorte og tabte kampe, samt hvor mange point hvert hold har. Pointene er selvfølgelig givet udfra at en vundet kamp giver 3 point, en uafgjort giver 1 point, mens en tabt kamp selvfølgelig giver 0 point.
Jeg kunne godt bruge nogle fif til hvordan jeg kommer igang.
Det store problem ligger i hvordan jeg udfra en kamp mellem FC Midtjylland og Esbjerg eksempelvis, som ender 3-0, giver FC Midtjylland 3 point og Esbjerg 0.
På forhånd tak ..
Avatar billede tjacob Juniormester
15. oktober 2009 - 09:41 #1
Til inspiration:

Tallene for stillingen skal ligge i hver sin celle. Hvis vi antager at du har:

      A1            B1        C1 D1 E1
FC Midtjylland    Esbjerg      3  -  0

Så kunne koden være (tæller hjemmeholdets point):

Dim Point as long
If C1.Value > E1.Value Then Point = Point + 3
If C1.Value = E1.Value Then Point = Point + 1

-Og omvendt når man tæller udeholdets point.

Men, du er heldig, da jeg er i gang med et lignende projekt. Så her er et foreløbigt regneark der kan nogenlunde det du efterlyser. Det er langt fra optimalt, men du kan bruge det til inspiration. Det kan hentes her:

http://www.gratisupload.dk/download/34827/
Avatar billede tjacob Juniormester
15. oktober 2009 - 09:52 #2
Jeg glemte lige at rydde op i regnearket. Brug denne i stedet:
http://www.gratisupload.dk/download/34828/
Avatar billede tjacob Juniormester
01. november 2009 - 14:02 #3
Her er et svar....
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester