Helpzoekende
Nieuwe gebruiker
- Lid geworden
- 7 apr 2016
- Berichten
- 3
Beste
Er wordt van mij gevraagd om een geautomatiseerd rekenblad in excel te maken. Dit heb ik gedaan ik heb echter het probleem dat het verwerken te lang duurt volgens de hoofdverantwoordelijke.
Met behulp van VBA kopieer ik cellen naar een andere locatie, en deze worden dan automatisch van groot naar klein gerangschikt. Ik kan dit echter niet in de cellen zelf laten doen omdat in deze cellen formules staan. Hiervoor heb ik een knop aangemaakt die wanneer men hier op klikt dit proces zal starten. Onderstaand vind u een gedeelte van de bewerking. Ik zoek een manier om deze korter te maken zodat de verwerking sneller verloopt.
Hopelijk kunnen jullie mij helpen.
Alvast bedankt
Range("AM2:AQ8761").Copy
Range("AY3").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
ActiveWorkbook.Worksheets("berekening aantal draaiuren").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("berekening aantal draaiuren").Sort.SortFields.Add Key:=Range( _
"AY3"), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("berekening aantal draaiuren").Sort
.SetRange Range("AY3:AY8762")
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
ActiveWorkbook.Worksheets("berekening aantal draaiuren").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("berekening aantal draaiuren").Sort.SortFields.Add Key:=Range( _
"AZ3"), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("berekening aantal draaiuren").Sort
.SetRange Range("AZ3:AZ8762")
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Bekijk bijlage Map1.xlsm
Er wordt van mij gevraagd om een geautomatiseerd rekenblad in excel te maken. Dit heb ik gedaan ik heb echter het probleem dat het verwerken te lang duurt volgens de hoofdverantwoordelijke.
Met behulp van VBA kopieer ik cellen naar een andere locatie, en deze worden dan automatisch van groot naar klein gerangschikt. Ik kan dit echter niet in de cellen zelf laten doen omdat in deze cellen formules staan. Hiervoor heb ik een knop aangemaakt die wanneer men hier op klikt dit proces zal starten. Onderstaand vind u een gedeelte van de bewerking. Ik zoek een manier om deze korter te maken zodat de verwerking sneller verloopt.
Hopelijk kunnen jullie mij helpen.
Alvast bedankt
Range("AM2:AQ8761").Copy
Range("AY3").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
ActiveWorkbook.Worksheets("berekening aantal draaiuren").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("berekening aantal draaiuren").Sort.SortFields.Add Key:=Range( _
"AY3"), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("berekening aantal draaiuren").Sort
.SetRange Range("AY3:AY8762")
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
ActiveWorkbook.Worksheets("berekening aantal draaiuren").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("berekening aantal draaiuren").Sort.SortFields.Add Key:=Range( _
"AZ3"), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("berekening aantal draaiuren").Sort
.SetRange Range("AZ3:AZ8762")
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Bekijk bijlage Map1.xlsm
Laatst bewerkt: