Beste allen,
ik ben een bestand aan het maken met vele macro's erin. Mijn eerste vraag is: wordt een bestand traag door de vele macro's die in een bestand zitten, of alleen wanneer de maxro's worden uitgevoerd?
Daarnaast heb ik een aantal grote macro's geschreven die vermoedelijk veel compacter en sneller kunnen worden weergeggeven. Het utivoeren van deze macro's duren dan ook erg lang.
Deze code moet het volgende doen:
huidig tabblad verbergen
tabblad DUmp 15 openen
Als er nog een filter aanstond in tabblad Dump 15, moet deze eerst uit (toch?)
kolom 9 filteren op Maken
Kolom 12 filteren op To Do
Kolom H sorteren van hoog naar laag
Ik heb expres geen tabel er van gemaakt vanwege andere funcionaliteiten
Verder heb ik getracht om hem te versnellen door de code op eerste en laatste 4 regels.
Wie kan mij helpen om deze code mooier te laten uitvoeren?
Alvast bedankt!
Job
ik ben een bestand aan het maken met vele macro's erin. Mijn eerste vraag is: wordt een bestand traag door de vele macro's die in een bestand zitten, of alleen wanneer de maxro's worden uitgevoerd?
Daarnaast heb ik een aantal grote macro's geschreven die vermoedelijk veel compacter en sneller kunnen worden weergeggeven. Het utivoeren van deze macro's duren dan ook erg lang.
Application.Calculation = xlManual
Application.ScreenUpdating = False
Application.DisplayStatusBar = False
Application.EnableEvents = False
Dim WB As Object
For Each WB In ActiveWorkbook.Worksheets
WB.Visible = xlSheetVisible
Next WB
For Each WB In ActiveWorkbook.Sheets
If WB.Name <> "Dump 15" Then
WB.Visible = xlSheetHidden
End If
Next
If ActiveSheet.AutoFilterMode Then
ActiveSheet.AutoFilterMode = False
End If
Sheets("Dump 15").Select
Range("A2").Select
Selection.AutoFilter
ActiveSheet.Range("$A$2:$L$2").AutoFilter Field:=9, Criteria1:= _
"Maken"
ActiveSheet.Range("$A$2:$L$2").AutoFilter Field:=12, Criteria1:="To do"
ActiveWorkbook.Worksheets("Dump 15").AutoFilter.Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Dump 15").AutoFilter.Sort.SortFields.Add2 Key:= _
Range("H:H"), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption _
:=xlSortTextAsNumbers
With ActiveWorkbook.Worksheets("Dump 15").AutoFilter.Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Application.Calculation = xlAutomatic
Application.ScreenUpdating = True
Application.DisplayStatusBar = True
Application.EnableEvents = True
End Sub
Deze code moet het volgende doen:
huidig tabblad verbergen
tabblad DUmp 15 openen
Als er nog een filter aanstond in tabblad Dump 15, moet deze eerst uit (toch?)
kolom 9 filteren op Maken
Kolom 12 filteren op To Do
Kolom H sorteren van hoog naar laag
Ik heb expres geen tabel er van gemaakt vanwege andere funcionaliteiten
Verder heb ik getracht om hem te versnellen door de code op eerste en laatste 4 regels.
Wie kan mij helpen om deze code mooier te laten uitvoeren?
Alvast bedankt!
Job
Laatst bewerkt: