Als je eerst de autofilter even verwijdert voordat je hem runt, gaat het goed.
"Selects" zijn niet nodig en maken de code traag.
ik loop toch vast als ik 2 ranges wil verwerken.
de eerste range gaat prima, de 2e range ook, juiste colommen worden geselecteerd, maar als hij dan het autofilter moet doen .AutoFilter 3, "WAAR" dan selecteert hij de al eerder geselecteerde kolommen ( range AF:AG)..
wat gaat er fout ?
Sub VerwerkenData()
'
' Verwijderen DATA verschillende bladenvan tabblad DATA
'
' data verwijderen
Sheets("DATA").Columns("AF:AG").ClearContents
Sheets("PlanBladIn").Range("A2:A999").ClearContents
Sheets("DATA").Columns("AO:Aq").ClearContents
Sheets("DATA").Columns("AS:AU").ClearContents
'Ritten IN unieke ritten
Sheets("Data").Select
Range("AA:AB").Select
Range(Selection, Selection.End(xlDown)).Select
Application.CutCopyMode = False
Range("AA:AB").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range _
("AF1"), Unique:=True
Columns("AF:AG").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("AF1").Select
'Plaatsen in Blad PlanBladIn
Application.ScreenUpdating = False
With Sheets("DATA").Cells(1, 31).CurrentRegion
.AutoFilter 3, "WAAR" ' kolom waar op geselecteerd wordt
.Offset(1, 1).Resize(, 1).Copy
With Sheets("PlanBladIn").Cells(2, 1)
.PasteSpecial xlPasteValues
.CurrentRegion.Sort Key1:=.Range("A1"), Header:=xlYes
' .CurrentRegion.Sort .Offset(, 1), 1
End With
.AutoFilter
End With
'Ritten UIT unieke ritten
Sheets("Data").Select
Columns("AI:AK").Select
Selection.Copy
Range("AO1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Columns("AO:AQ").Select
Application.CutCopyMode = False
Application.CutCopyMode = False
Application.CutCopyMode = False
Application.CutCopyMode = False
Range("AO1:AQ3049").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range _
("AS1"), Unique:=True
Range("As1").Select
'Plaatsen in Blad PlanBladUit
Application.ScreenUpdating = False
With Sheets("DATA").Cells(1, 45).CurrentRegion
.AutoFilter 3, "WAAR" ' kolom waar op geselecteerd wordt
.Offset(1, 1).Resize(, 2).Copy
With Sheets("PlanBladUit").Cells(2, 1)
.PasteSpecial xlPasteValues
.CurrentRegion.Sort Key1:=.Range("A1"), Header:=xlYes
' .CurrentRegion.Sort .Offset(, 1), 1
End With
.AutoFilter
End With