Dim Kunder() As stKund
Dim KredKunder() As stKund
Dim intAntal, idx, idy, idz As Integer
Dim dblKons As Double
'Bestämmer hur många kunder som ska läsas in
intAntal = CInt(InputBox("Hur många kunder"))
'Ändrar antal i Arrayen
ReDim Kunder(intAntal)
'Läser in kunder
For idx = 1 To intAntal
Kunder(idx).Namn = InputBox("Skriv in kundens namn.")
Kunder(idx).Månadslön = CDbl(InputBox("Skirv in kundens månadslön."))
'Sätter konsumtionpermånad värde till 12 för 12 månader
ReDim Preserve Kunder(idx).KonsumtionPerMånad(12)
For idy = 1 To 12
Kunder(idx).KonsumtionPerMånad(idy) = _
CDbl(InputBox("Skriv in kundens månads konsumtion." & vbCrLf & "För månad " & idy))
Next
Next
'Fixar års konsumtionen
For idx = 1 To intAntal
For idy = 1 To 12
dblKons = dblKons + Kunder(idx).KonsumtionPerMånad(idy)
Next
'Fixar genomsnitts konsumtion / månad
dblKons = dblKons / 12
'Lägger in kreditvärdiga kunder i ny array
If Kunder(idx).Månadslön > dblKons Then
ReDim Preserve KredKunder(idz)
KredKunder(idz).Namn = Kunder(idx).Namn
idz += 1
End If
For idz = 1 To UBound(KredKunder)
MsgBox("Kreditvärdig Kund " & idz & ": " & KredKunder(idz).Namn)
Next
Next
Public Structure stKund
Dim Namn As String
Dim KonsumtionPerMånad() As Double
Dim Månadslön As Double
End Structure