Avatar billede juks Novice
09. maj 2006 - 08:39 Der er 2 kommentarer og
1 løsning

array VBA sum

Hej , jeg har et stort array der indeholder en masse salgspriser.
dvs.
(0,i) indeholder kundenr
(1,i) indeholder salgspris.

hvordan kan jeg få dem til alle summere efter kundenr.
så man kun har 100 linjer (da der er 100 kunder ) os summen af alle salg pr kunde i arrayet
Avatar billede supertekst Ekspert
09. maj 2006 - 10:08 #1
Opret et ny array m/100 elementer - index 0 til Kundenr index 1 til SalgsSum.
Initier arrayet med nul i begge index.

Gennemløb det oprindelige array - element for element - check om et kundenr findes - hvis ja, adder salgspriser
hvis nej indsæt kundenr. i index 0 og adder salgsprisen
Avatar billede juks Novice
09. maj 2006 - 16:10 #2
har du et eks...

har lavet mit array sådan her der en fil for hver mån  der hentes sådan salgsdatafiler() .
hvor kan jeg få den til at summere for hver kunde pr. mån



Dim z, q As Integer
z = 0
ReDim salgaar(1, UBound(salgsdatafiler()), antal)

  For p = 1 To UBound(salgsdatafiler())
 
Set ValData = Application.Workbooks.Open(salgsdatafiler(p))
Set valsheet = ValData.Worksheets(1)
If p = 1 Then antall = valsheet.Range(Range("a2"), Range("a65000").End(xlUp)).Count  'tæller antal indtastninger efter overskriften

 
antal = valsheet.Range(Range("a2"), Range("a65000").End(xlUp)).Count  'tæller antal indtastninger efter overskriften


'Do Until i = antall
j = 0
For i = 1 To antal
ReDim Preserve salgaar(1, UBound(salgsdatafiler()), antal)

salgaar(0, z, j) = valsheet.Range("a" & i).Offset(1) 'her gemmes Kundeid
salgaar(1, z, j) = valsheet.Range("c" & i).Offset(1) 'her gemmes Valutakode
j = j + 1
    'Loop
    Next

ValData.Close
z = z + 1
Next p

End Sub
Avatar billede juks Novice
20. maj 2006 - 11:08 #3
luk
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