Avatar billede juks Novice
10. maj 2006 - 10:56 Der er 3 kommentarer og
1 løsning

sortere multi array

har lavet mit array sådan her der en fil for hver mån  der hentes sådan salgsdatafiler() . i hver fil er der kundeid og priser, en kunde kan godt fremkomme flere gange ,hvordan 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
11. maj 2006 - 10:51 #1
Public Sub opg2()
Call valslagsfilnavn
' Dim salgaar As String
Dim z, q, p, j, i As Integer
Dim Valdata As Workbook
Dim Valsheet As Worksheet
z = 0
Dim antal As Long
ReDim salgaar(1, UBound(salgsdatafiler()), antal) As Variant

  For p = 1 To UBound(salgsdatafiler())
 
Set Valdata = Application.Workbooks.Open(salgsdatafiler(p))
Set Valsheet = Valdata.Worksheets(1)
'Dim antal As Variant
'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

Dim fundet As Boolean
'Do Until i = antall
j = 0
Dim o, y As Integer
For i = 1 To antal
ReDim Preserve salgaar(1, UBound(salgsdatafiler()), antal)

For y = LBound(salgaar) + 1 To UBound(salgaar)
fundet = False
  For o = LBound(salgaar) To y
    If salgaar(0, z, o) = Valsheet.Range("a" & i).Offset(1) Then                                  'Slet post nummer i
    salgaar(1, z, o) = salgaar(1, z, o) + Valsheet.Range("c" & i).Offset(1)
fundet = True
    Else
    '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
'fundet = False
End If
  Next o
Next y
If fundet = False Then

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
Else
End If
    'Loop
    Next
   

Valdata.Close
z = z + 1
Next p
Avatar billede martin_moth Mester
20. maj 2006 - 10:46 #2
kun samme spørgsmål een gang - luk det andet, hvis du vil fortsætte her http://www.eksperten.dk/spm/708137
Avatar billede juks Novice
16. juni 2006 - 08:12 #3
lad nu være ´med det fis martin, hvis du vil svare på mit spg gør det ellers lad være med at blande dig
Avatar billede martin_moth Mester
16. juni 2006 - 10:39 #4
Det er ikke for at være paragrafrytter, det er fordi, at hvis jeg nu svarer her, og det fører til en længere udredning, er det da temmeligt tåbeligt at andre sidder og gør det samme i en anden tråd. Det er potientielt spild af folks tid, ikke?

I øvrigt svært at svare når du har lukket spørgsmålet ;o)
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