Du skal lave en funktionalitet som, med udgangspunkt i medlemskartoteket, kan lave en graf, der illustrerer fordelingen af alle registrerede medlemmers alder. Der skal inddeles i intervallerne 0-18, 19-28, 29-39, 40-59 og 60-, og du må selv vælge hvilken graftype, du synes passer bedst til formålet. Da medlemskartoteket vokser hver eneste dag, er det nødvendigt, at din kode er fleksibelt opbygget, således at der automatisk tages højde for dette.
nogen som kan hjæple mig hvordan det skal gribes an?
Der er flere måder at løse det på , men hvis du brugere progreggsbar som i vb 6.0 som jeg går ud fra er det du bruge ligger i en udvidelse "Microsoft Windows Commons Controls 6.0 (SP4)"
så finder du ud hvor mange procent er at den gruppe f.eks.
du har 100 medlemmer og der 20 af dem er mellem 0-18 det er 20 procent
20/100*100=20
og sætter progressbaren til 20%.
hvis du f.esk stede havde 250 medllemer og stadig kun 20 af dem var mellem 0-18 var det 8 procent
blev ik klogere af din kommentar...jeg bruger versionen excel 2003. jeg har over 4000 medlemmer i kartotektet..så jeg gå udfra jeg skal lave en kode først som kan tælle hvor mange medlemmer der er indenfor de grupper: 0-18, 19-28, 29-39, 40-59 og 60-, og så derefter graften af disse.. kan du skrive et eks. på koden
alle mine dataer ligger i en excel fil..det er disse data/tal jeg skal lave funktionalitet af.. resultaterne skal altså vises på excel... er meget lost medhensyn til hvad jeg skal skrive i koder for at lave dette..
Public Function Aldersfordeling(Aldre As Range) Dim C As Range, I As Long, Total As Integer Dim res(4, 1) As Variant res(0, 0) = "0-18" res(1, 0) = "19-28" res(2, 0) = "29-39" res(3, 0) = "40-59" res(4, 0) = "60->" '0-18, 19-28, 29-39, 40-59 og 60- For Each C In Aldre Select Case C Case Is < 19: res(0, 1) = res(0, 1) + 1: Total = Total + 1 Case Is < 29: res(1, 1) = res(1, 1) + 1: Total = Total + 1 Case Is < 40: res(2, 1) = res(2, 1) + 1: Total = Total + 1 Case Is < 60: res(3, 1) = res(3, 1) + 1: Total = Total + 1 Case Is > 59: res(4, 1) = res(4, 1) + 1: Total = Total + 1 End Select Next For I = 0 To 4 res(I, 1) = res(I, 1) / Total * 100 Next Aldersfordeling = res End Function
Synes godt om
Ny brugerNybegynder
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.