Hallo,
ik ben bezig met het maken van een tool die een weekplanning zou kunnen maken. Hierin lukt het wel om de eerste loop te verwerken en goed uit te voeren maar bij de 2e loop lukt dat niet.
Hieronder het stuk vanaf de 1e loop tot en met de 2e loop die dus fout gaat.
For Each huidigecel In Range("L2:L150")
If (Val(huidigecel.Value)) < -1000 Then huidigecel.ClearContents
Next
' Uren berekenen --------------------------------------------------------------------
Range("I2").Select
ActiveCell.FormulaR1C1 = "=RC[-1]*RC[-3]"
Range("I2").Select
Selection.AutoFill Destination:=Range("I2:I149"), Type:=xlFillDefault
Range("I2:I150").Select
' Zoeken naar duur van productie ---------------------------------------------------
Range("H2").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-1],Code!R1C1:R50C3,3,FALSE)"
Range("H2").Select
Selection.AutoFill Destination:=Range("H2:H150"), Type:=xlFillDefault
Range("H2:H150").Select
ActiveWorkbook.Worksheets("Planningformat").AutoFilter.Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Planningformat").AutoFilter.Sort.SortFields.Add Key _
:=Range("L1:L150"), SortOn:=xlSortOnValues, Order:=xlAscending, _
DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Planningformat").AutoFilter.Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
' Loop voor het maken van weekplanning ----------------------------------------------
Sheets("Weekplanning").Select
ActiveCell.FormulaR1C1 = "=SUM(R[3]C[3]:R[1048572]C[3])"
Range("E4").Select
For Each Order In Range("A7:A50")
If Cells(4, 5).Value > Cells(2, 4).Value Then
Sheets("Planningformat").Select
Rows("2:2").Select
Selection.Cut
Sheets("Weekplanning").Select
Range("A7").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Sheets("Planningformat").Select
Selection.Delete Shift:=xlUp
Sheets("Weekplanning").Select
End If
Next
Het probleem zit em in ''For Each Order In Range("A7:A50")'' althans dat is de foutmelding vanuit VBA.
Zou iemand kunnen kijken wat hier nou fout gaat?
Gr
ik ben bezig met het maken van een tool die een weekplanning zou kunnen maken. Hierin lukt het wel om de eerste loop te verwerken en goed uit te voeren maar bij de 2e loop lukt dat niet.
Hieronder het stuk vanaf de 1e loop tot en met de 2e loop die dus fout gaat.
For Each huidigecel In Range("L2:L150")
If (Val(huidigecel.Value)) < -1000 Then huidigecel.ClearContents
Next
' Uren berekenen --------------------------------------------------------------------
Range("I2").Select
ActiveCell.FormulaR1C1 = "=RC[-1]*RC[-3]"
Range("I2").Select
Selection.AutoFill Destination:=Range("I2:I149"), Type:=xlFillDefault
Range("I2:I150").Select
' Zoeken naar duur van productie ---------------------------------------------------
Range("H2").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-1],Code!R1C1:R50C3,3,FALSE)"
Range("H2").Select
Selection.AutoFill Destination:=Range("H2:H150"), Type:=xlFillDefault
Range("H2:H150").Select
ActiveWorkbook.Worksheets("Planningformat").AutoFilter.Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Planningformat").AutoFilter.Sort.SortFields.Add Key _
:=Range("L1:L150"), SortOn:=xlSortOnValues, Order:=xlAscending, _
DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Planningformat").AutoFilter.Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
' Loop voor het maken van weekplanning ----------------------------------------------
Sheets("Weekplanning").Select
ActiveCell.FormulaR1C1 = "=SUM(R[3]C[3]:R[1048572]C[3])"
Range("E4").Select
For Each Order In Range("A7:A50")
If Cells(4, 5).Value > Cells(2, 4).Value Then
Sheets("Planningformat").Select
Rows("2:2").Select
Selection.Cut
Sheets("Weekplanning").Select
Range("A7").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Sheets("Planningformat").Select
Selection.Delete Shift:=xlUp
Sheets("Weekplanning").Select
End If
Next
Het probleem zit em in ''For Each Order In Range("A7:A50")'' althans dat is de foutmelding vanuit VBA.
Zou iemand kunnen kijken wat hier nou fout gaat?
Gr
Laatst bewerkt: