Goedemiddag,
Ik haal op dag, week en maandniveau data op die ik vervolgens naar een excel kopieer om inzicht te krijgen. Om dit inzicht te krijgen wordt bepaalde data verwijderd, er een kolom toegevoegd en duplicaten verwijderd. Daarnaast heb ik in een eerdere melding gevraag omdat een formule om unieke aantallen in beeld te krijgen. Dit gaat allemaal prima. Om dit niet telkens allemaal handmatig te doen heb ik een macro opgenomen.
Echter loop ik tegen het probleem aan dat de range van de data tekens wisselt. De ene dag/week/maand zijn er meer handelingen dan de andere en dus meer of minder data.
Hoe kan ik dat in een macro verwerken?
Als er een voorbeeld bestand nodig is hoor ik het graag.
Sub MacroKB()
'
' MacroKB Macro
'
'
Range("A1").Select
Selection.AutoFilter
ActiveSheet.Range("$A$1:$AH$40489").AutoFilter Field:=6, Criteria1:="=B", _
Operator:=xlOr, Criteria2:="=K"
Rows("2995:40602").Select
Selection.ClearContents
Selection.AutoFilter
Columns("T:T").Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Range("T1").Select
ActiveCell.FormulaR1C1 = "Gem aant"
Range("T2").Select
ActiveCell.FormulaR1C1 = "=RC[-2]-RC[-1]"
Range("T2").Select
Selection.AutoFill Destination:=Range("T2:T2994")
Range("T2:T2994").Select
Cells.Select
Selection.Copy
Sheets("data KB").Select
ActiveSheet.Paste
Range("A1").Select
Application.CutCopyMode = False
ActiveSheet.Range("$A$1:$AI$40489").RemoveDuplicates Columns:=Array(9, 14), _
Header:=xlYes
Sheets("data MdW").Select
ActiveWindow.LargeScroll ToRight:=1
Range("AJ1").Select
ActiveCell.FormulaR1C1 = "Aantal"
Range("AJ2").Select
ActiveCell.FormulaR1C1 = "=N"
ActiveWindow.LargeScroll ToRight:=1
ActiveCell.FormulaR1C1 = _
"=N(SUMPRODUCT((R2C14:RC[-22]=RC[-22])*(R2C31:RC[-5]=RC[-5]))<2)"
Range("AJ2").Select
Selection.AutoFill Destination:=Range("AJ2:AJ2994")
Range("AJ2:AJ2994").Select
End Sub
Ik haal op dag, week en maandniveau data op die ik vervolgens naar een excel kopieer om inzicht te krijgen. Om dit inzicht te krijgen wordt bepaalde data verwijderd, er een kolom toegevoegd en duplicaten verwijderd. Daarnaast heb ik in een eerdere melding gevraag omdat een formule om unieke aantallen in beeld te krijgen. Dit gaat allemaal prima. Om dit niet telkens allemaal handmatig te doen heb ik een macro opgenomen.
Echter loop ik tegen het probleem aan dat de range van de data tekens wisselt. De ene dag/week/maand zijn er meer handelingen dan de andere en dus meer of minder data.
Hoe kan ik dat in een macro verwerken?
Als er een voorbeeld bestand nodig is hoor ik het graag.
Sub MacroKB()
'
' MacroKB Macro
'
'
Range("A1").Select
Selection.AutoFilter
ActiveSheet.Range("$A$1:$AH$40489").AutoFilter Field:=6, Criteria1:="=B", _
Operator:=xlOr, Criteria2:="=K"
Rows("2995:40602").Select
Selection.ClearContents
Selection.AutoFilter
Columns("T:T").Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Range("T1").Select
ActiveCell.FormulaR1C1 = "Gem aant"
Range("T2").Select
ActiveCell.FormulaR1C1 = "=RC[-2]-RC[-1]"
Range("T2").Select
Selection.AutoFill Destination:=Range("T2:T2994")
Range("T2:T2994").Select
Cells.Select
Selection.Copy
Sheets("data KB").Select
ActiveSheet.Paste
Range("A1").Select
Application.CutCopyMode = False
ActiveSheet.Range("$A$1:$AI$40489").RemoveDuplicates Columns:=Array(9, 14), _
Header:=xlYes
Sheets("data MdW").Select
ActiveWindow.LargeScroll ToRight:=1
Range("AJ1").Select
ActiveCell.FormulaR1C1 = "Aantal"
Range("AJ2").Select
ActiveCell.FormulaR1C1 = "=N"
ActiveWindow.LargeScroll ToRight:=1
ActiveCell.FormulaR1C1 = _
"=N(SUMPRODUCT((R2C14:RC[-22]=RC[-22])*(R2C31:RC[-5]=RC[-5]))<2)"
Range("AJ2").Select
Selection.AutoFill Destination:=Range("AJ2:AJ2994")
Range("AJ2:AJ2994").Select
End Sub