Dat met die F1 en F2 ga ik eens proberen. Bedankt!
Het stukje code dat het zo langzaam maakt is dit:
For teller6 = 1 To UBound(array3) - 1
If Sheets("invoer").Range("c11") = "Soort1" Then
Sheets("sheet1").Range("c" & teller6 * 7 + 56) = Application.WorksheetFunction.VLookup(Sheets("sheet1").Range("d" & teller6 * 7 + 56), Sheets("Voer").Range("ai:al"), 2, 1)
Sheets("sheet1").Range("c" & teller6 * 7 + 57) = Application.WorksheetFunction.VLookup(Sheets("sheet1").Range("d" & teller6 * 7 + 57), Sheets("Voer").Range("ai:al"), 2, 1)
Sheets("sheet1").Range("c" & teller6 * 7 + 58) = Application.WorksheetFunction.VLookup(Sheets("sheet1").Range("d" & teller6 * 7 + 58), Sheets("Voer").Range("ai:al"), 2, 1)
Sheets("sheet1").Range("c" & teller6 * 7 + 59) = Application.WorksheetFunction.VLookup(Sheets("sheet1").Range("d" & teller6 * 7 + 59), Sheets("Voer").Range("ai:al"), 2, 1)
Sheets("sheet1").Range("c" & teller6 * 7 + 60) = Application.WorksheetFunction.VLookup(Sheets("sheet1").Range("d" & teller6 * 7 + 60), Sheets("Voer").Range("ai:al"), 2, 1)
Sheets("sheet1").Range("c" & teller6 * 7 + 61) = Application.WorksheetFunction.VLookup(Sheets("sheet1").Range("d" & teller6 * 7 + 61), Sheets("Voer").Range("ai:al"), 2, 1)
Sheets("sheet1").Range("c" & teller6 * 7 + 62) = Application.WorksheetFunction.VLookup(Sheets("sheet1").Range("d" & teller6 * 7 + 62), Sheets("Voer").Range("ai:al"), 2, 1)
Else
If Sheets("invoer").Range("c11") = "Soort2" Then
Sheets("sheet1").Range("c" & teller6 * 7 + 56) = Application.WorksheetFunction.VLookup(Sheets("sheet1").Range("d" & teller6 * 7 + 56), Sheets("Voer").Range("ai:al"), 3, 1)
Sheets("sheet1").Range("c" & teller6 * 7 + 57) = Application.WorksheetFunction.VLookup(Sheets("sheet1").Range("d" & teller6 * 7 + 57), Sheets("Voer").Range("ai:al"), 3, 1)
Sheets("sheet1").Range("c" & teller6 * 7 + 58) = Application.WorksheetFunction.VLookup(Sheets("sheet1").Range("d" & teller6 * 7 + 58), Sheets("Voer").Range("ai:al"), 3, 1)
Sheets("sheet1").Range("c" & teller6 * 7 + 59) = Application.WorksheetFunction.VLookup(Sheets("sheet1").Range("d" & teller6 * 7 + 59), Sheets("Voer").Range("ai:al"), 3, 1)
Sheets("sheet1").Range("c" & teller6 * 7 + 60) = Application.WorksheetFunction.VLookup(Sheets("sheet1").Range("d" & teller6 * 7 + 60), Sheets("Voer").Range("ai:al"), 3, 1)
Sheets("sheet1").Range("c" & teller6 * 7 + 61) = Application.WorksheetFunction.VLookup(Sheets("sheet1").Range("d" & teller6 * 7 + 61), Sheets("Voer").Range("ai:al"), 3, 1)
Sheets("sheet1").Range("c" & teller6 * 7 + 62) = Application.WorksheetFunction.VLookup(Sheets("sheet1").Range("d" & teller6 * 7 + 62), Sheets("Voer").Range("ai:al"), 3, 1)
Else
Sheets("sheet1").Range("c" & teller6 * 7 + 56) = Application.WorksheetFunction.VLookup(Sheets("sheet1").Range("d" & teller6 * 7 + 56), Sheets("Voer").Range("ai:al"), 4, 1)
Sheets("sheet1").Range("c" & teller6 * 7 + 57) = Application.WorksheetFunction.VLookup(Sheets("sheet1").Range("d" & teller6 * 7 + 57), Sheets("Voer").Range("ai:al"), 4, 1)
Sheets("sheet1").Range("c" & teller6 * 7 + 58) = Application.WorksheetFunction.VLookup(Sheets("sheet1").Range("d" & teller6 * 7 + 58), Sheets("Voer").Range("ai:al"), 4, 1)
Sheets("sheet1").Range("c" & teller6 * 7 + 59) = Application.WorksheetFunction.VLookup(Sheets("sheet1").Range("d" & teller6 * 7 + 59), Sheets("Voer").Range("ai:al"), 4, 1)
Sheets("sheet1").Range("c" & teller6 * 7 + 60) = Application.WorksheetFunction.VLookup(Sheets("sheet1").Range("d" & teller6 * 7 + 60), Sheets("Voer").Range("ai:al"), 4, 1)
Sheets("sheet1").Range("c" & teller6 * 7 + 61) = Application.WorksheetFunction.VLookup(Sheets("sheet1").Range("d" & teller6 * 7 + 61), Sheets("Voer").Range("ai:al"), 4, 1)
Sheets("sheet1").Range("c" & teller6 * 7 + 62) = Application.WorksheetFunction.VLookup(Sheets("sheet1").Range("d" & teller6 * 7 + 62), Sheets("Voer").Range("ai:al"), 4, 1)
End If
End If
If Sheets("sheet1").Range("b" & teller6 + 35).Value < Sheets("invoer").Range("c17") Then
Sheets("sheet1").Range("d" & teller6 + 35) = Sheets("sheet1").Range("d" & teller6 + 34).Value
Sheets("sheet1").Range("g" & teller6 + 35) = 0
Sheets("sheet1").Range("j" & teller6 + 35) = 0
Sheets("sheet1").Range("l" & teller6 + 35) = 0
Else
If Sheets("sheet1").Range("b" & teller6 + 35).Value >= Sheets("invoer").Range("c17") And _
Sheets("sheet1").Range("d" & teller6 + 34).Value - Sheets("invoer").Range("c16").Value > 0 Then
Sheets("sheet1").Range("d" & teller6 + 35) = Sheets("sheet1").Range("d" & teller6 + 34).Value - Sheets("invoer").Range("c16").Value
Sheets("sheet1").Range("g" & teller6 + 35) = 100 - Sheets("sheet1").Range("d" & teller6 + 35).Value
Sheets("sheet1").Range("j" & teller6 + 35) = 0
Sheets("sheet1").Range("l" & teller6 + 35) = 0
Else
If (Sheets("sheet1").Range("b" & teller6 + 35).Value >= Sheets("invoer").Range("c17") And _
Sheets("sheet1").Range("b" & teller6 + 35).Value < Sheets("invoer").Range("c18") And _
Sheets("sheet1").Range("d" & teller6 + 34).Value - Sheets("invoer").Range("c16").Value <= 0) Or _
Sheets("invoer").Range("c15").Value < 3 Then
Sheets("sheet1").Range("d" & teller6 + 35) = 0
Sheets("sheet1").Range("g" & teller6 + 35) = 100
Sheets("sheet1").Range("j" & teller6 + 35) = 0
Sheets("sheet1").Range("l" & teller6 + 35) = 0
Else
If Sheets("sheet1").Range("b" & teller6 + 35).Value >= Sheets("invoer").Range("c18") And _
Sheets("sheet1").Range("g" & teller6 + 34).Value - Sheets("invoer").Range("c16").Value > 0 Then
Sheets("sheet1").Range("d" & teller6 + 35) = 0
Sheets("sheet1").Range("g" & teller6 + 35) = Sheets("sheet1").Range("g" & teller6 + 34).Value - Sheets("invoer").Range("c16").Value
Sheets("sheet1").Range("j" & teller6 + 35) = 100 - Sheets("sheet1").Range("g" & teller6 + 35).Value
Sheets("sheet1").Range("l" & teller6 + 35) = 0
Else
Sheets("sheet1").Range("d" & teller6 + 35) = 0
Sheets("sheet1").Range("g" & teller6 + 35) = 0
Sheets("sheet1").Range("j" & teller6 + 35) = 100
Sheets("sheet1").Range("l" & teller6 + 35) = 0