stefano
Gebruiker
- Lid geworden
- 22 mei 2004
- Berichten
- 865
In een bestand importeer ik op drie tabbladen gegevens uit drie aparte excels.
Daarna plaats ik een formule in een cel en kopieer deze naar een gebied met onderstaande code. Deze macro loopt heel traag ( 1 cel per 1 a 2 seconden ... ).
Komt dit door mijn code?
De codes voor het importeren zijn:
Daarna plaats ik een formule in een cel en kopieer deze naar een gebied met onderstaande code. Deze macro loopt heel traag ( 1 cel per 1 a 2 seconden ... ).
Komt dit door mijn code?
Code:
Sub Orders_SAP_tonen()
Dim laatsterij As Long
laatsterij = ActiveSheet.UsedRange.Rows.Count
' Range("F7:G1000").ClearContents
Range("F7:G1000").Select
Selection.Delete Shift:=xlUp
Range("F6").Select
For i = 7 To laatsterij
Range("F" & i).Select
ActiveCell.FormulaR1C1 = _
"=IFERROR(VLOOKUP(LEFT(RC[-5],7),orders!C[-4]:C[20],7,FALSE),"""")"
Range("G6").Select
Next i
For j = 7 To laatsterij
Range("G" & j).Select
ActiveCell.FormulaR1C1 = _
"=IFERROR(VLOOKUP(LEFT(RC[-6],7),orders!C[-5]:C[19],4,FALSE),"""")"
Next j
Range("A1").Select
End Sub
De codes voor het importeren zijn:
Code:
Sub Importeren_zstocklist()
Dim Pad As String
Pad = Sheets("SRN").Range("B1")
Application.DisplayAlerts = False
Workbooks.Open Filename:=Pad & "zstock_list.xls"
ActiveWorkbook.SaveAs Filename:=Pad & "zstock_list.xlsx", FileFormat:= _
xlOpenXMLWorkbook, CreateBackup:=False
Columns("A:I").Select
Selection.Copy
Windows("Tool.xlsm").Activate
Sheets("stock").Select
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A1").Select
Sheets("planning zakgoed").Select
Windows("Zstock_list.xlsx").Activate
ActiveWorkbook.Close False
Application.DisplayAlerts = True
End Sub
Sub Importeren_zbeh_lijst_e()
Dim Pad As String
Pad = Sheets("SRN").Range("B1")
Application.DisplayAlerts = False
Workbooks.Open Filename:=Pad & "zbehlijst_e.xls"
ActiveWorkbook.SaveAs Filename:=Pad & "zbehlijst_e.xlsx", FileFormat:= _
xlOpenXMLWorkbook, CreateBackup:=False
Windows("Tool.xlsm").Activate
Sheets("temp").Select
Columns("A:Z").Select
Selection.Copy
Range("A1").Select
Sheets("Behoefte").Select
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A1").Select
Sheets("planning zakgoed").Select
' Windows("ZBEHlijst_E.xlsx").Activate
' ActiveWindow.Close False
Range("C2").Select
Application.DisplayAlerts = True
End Sub
Sub Importeren_orders()
Dim Pad As String
Pad = Sheets("SRN").Range("B1")
Application.DisplayAlerts = False
Workbooks.Open Filename:=Pad & "Orders.xls"
ActiveWorkbook.SaveAs Filename:=Pad & "Orders.xlsx", FileFormat:= _
xlOpenXMLWorkbook, CreateBackup:=False
Columns("A:Z").Select
Selection.Copy
Windows("Tool.xlsm").Activate
Sheets("Orders").Select
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A1").Select
Sheets("planning zakgoed").Select
Windows("Orders.xlsx").Activate
ActiveWorkbook.Close False
Application.DisplayAlerts = True
End Sub