Hallo,
Als ik een macro run in office 2007 die ik in office 97/2003 gemaakt heb loopt VBA en excel vast. Ik krijg geen foutmeldingen, maar hij reageert gewoon niet meer. Ik kan ook niet meer op pauze of stop klikken. Als ik deze macro draai op een pc met office 2003 loopt hij wel prima!
Dit is ��n van de 2 subs die vastloopt:
Eerste deel werkt prima (clear contents en rijen tellen), maar het vullen van de sheet loopt vast. Als ik met breaks werk onderaan bij 'next k' en 'next weeknr' lijkt hij alles wel goed te doen. Hij loopt de weken door tot 150, en daarna neemt hij de volgende k en begint weer bij weeknr 1.
Hoe kan het in godsnaam dat hij in 2007 vastloopt, maar in 2003 wel goed loopt??!
Groet, Hilde
Als ik een macro run in office 2007 die ik in office 97/2003 gemaakt heb loopt VBA en excel vast. Ik krijg geen foutmeldingen, maar hij reageert gewoon niet meer. Ik kan ook niet meer op pauze of stop klikken. Als ik deze macro draai op een pc met office 2003 loopt hij wel prima!
Dit is ��n van de 2 subs die vastloopt:
Code:
'determine number of lines
r = 1
Do Until Sheets("data").Cells(r, 1) = ""
r = r + 1
Loop
'Clear and update Demand sheet
Sheets("Demand").Range(Sheets("Demand").Cells(4, 1), Sheets("Demand").Cells(6000, 159)).ClearContents
Sheets("Demand").Range("A3:FC3").AutoFill Destination:=Sheets("Demand").Range(Sheets("Demand").Cells(3, 1), Sheets("Demand").Cells(r, 159)), Type:=xlFillDefault
'Clear and update inventory sheet
Sheets("Inventory").Range(Sheets("Inventory").Cells(4, 1), Sheets("Inventory").Cells(6000, 159)).ClearContents
Sheets("Inventory").Range("A3:I3").AutoFill Destination:=Sheets("Inventory").Range(Sheets("Inventory").Cells(3, 1), Sheets("Inventory").Cells(r, 9)), Type:=xlFillDefault
Sheets("Inventory").Range(Sheets("Inventory").Cells(3, 10), Sheets("Inventory").Cells(r, 159)).ClearContents
For k = 3 To r
For weeknr = 1 To 150
If Sheets("Batch effect").Cells(4, 5).Value = 0 Then
Sheets("Inventory").Cells(k, weeknr + 9) = 0 'bij move rate 0, invetories zijn 0
Else
'Als demand week i > voorraad week i-1 dan
If Sheets("Demand").Cells(k, weeknr + 9).Value > Sheets("Inventory").Cells(k, weeknr + 8).Value Then
For n = (weeknr - Sheets("Inventory").Cells(k, 6).Value) To weeknr
'voorraad = voorraad reeds aanwezig + EOQ
Sheets("Inventory").Cells(k, n + 9).Value = Sheets("Inventory").Cells(k, 9).Value + Sheets("Inventory").Cells(k, n + 9).Value
Next n
End If
'voorraad week i = voorraad week i-1 - demand week i
Sheets("Inventory").Cells(k, weeknr + 9).Value = Sheets("Inventory").Cells(k, weeknr + 8).Value - Sheets("Demand").Cells(k, weeknr + 9).Value
End If
Next weeknr
Next k
End Sub
Eerste deel werkt prima (clear contents en rijen tellen), maar het vullen van de sheet loopt vast. Als ik met breaks werk onderaan bij 'next k' en 'next weeknr' lijkt hij alles wel goed te doen. Hij loopt de weken door tot 150, en daarna neemt hij de volgende k en begint weer bij weeknr 1.
Hoe kan het in godsnaam dat hij in 2007 vastloopt, maar in 2003 wel goed loopt??!
Groet, Hilde