Na veel zwoegen eindelijk een goedwerkende code maar nu is ie erg traag. Ik weet dat je select en dergelijke moet vermijden maar als ik dat probeer ( wat me anders altijd wel aardig lukt) dan krijg ik het niet aan de draai. Zou hier iemand naar kunnen kijken?
Alvast bedankt.
gr Wim
Alvast bedankt.
gr Wim
Code:
Sub uren_invoeren_hand2()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
With ActiveSheet
sBestandsnaam = .Range("H11").Value
End With
With Workbooks
.Open Filename:="\\DIRKJAN\SharedDocs\Urenregistratiesysteem\nacalculaties\" & sBestandsnaam & ".xls"
End With
Windows(sBestandsnaam & ".xls").Activate
Range("Q2:X250").Select
Selection.Cut
Range("Q3").Select
ActiveSheet.Paste
Windows("urenregistratie.xls").Activate
Sheets("invoerenuren").Select
Range("H12").Select
Selection.Copy
Windows(sBestandsnaam & ".xls").Activate
Range("Q2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows("urenregistratie.xls").Activate
Sheets("invoerenuren").Select
Range("H13").Select
Selection.Copy
Windows(sBestandsnaam & ".xls").Activate
Range("x2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows("urenregistratie.xls").Activate
Sheets("invoerenuren").Select
Range("H14").Select
Selection.Copy
Windows(sBestandsnaam & ".xls").Activate
Range("v2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows("urenregistratie.xls").Activate
Sheets("invoerenuren").Select
Range("H15").Select
Selection.Copy
Windows(sBestandsnaam & ".xls").Activate
Range("S2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows("urenregistratie.xls").Activate
Sheets("invoerenuren").Select
Range("H16").Select
Selection.Copy
Windows(sBestandsnaam & ".xls").Activate
Range("T2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows("urenregistratie.xls").Activate
Sheets("invoerenuren").Select
Range("H17").Select
Selection.Copy
Windows(sBestandsnaam & ".xls").Activate
Range("R2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows(sBestandsnaam & ".xls").Activate
Range("Q2:X250").Select
Selection.Sort Key1:=Range("Q2"), Key2:=Range("R2"), Key3:=Range("S2"), Order1:=xlAscending, Header:= _
xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
ActiveWorkbook.Save
ActiveWorkbook.Close
Windows("urenregistratie.xls").Activate
Sheets("invoerenuren").Select
Range("H12:H17").Select
Selection.ClearContents
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub