Dag allen,
Ik ben wat aan het stoeien voor het eerst met VBA/Macro's.
Heb er zelf een opgenomen maar loop tegen een issue aan met een range selectie.
De macro doet een aantal zaken en daarna moet hij de datum van de eerste rij naar beneden door trekken tot er geen gegevens meer zijn. Dit zelfde geld voor het weeknummer
Hier gaat het ergens nu nog mis Selection.AutoFill Destination:=Range("K2:K1000")
Hoe kan ik dit zo instellen dat hij dit alleen doet bij cellen waar iets in cel J staat.
Dit zelfde geldt dan voor dit stukje Selection.AutoFill Destination:=Range("L2:L1000")
Zie code hieronder
ub Macro8()
'
' Macro8 Macro
'
'
Columns("I:I").Select
Application.CutCopyMode = False
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Columns("H:H").Select
Selection.TextToColumns Destination:=Range("H1"), DataType:=xlFixedWidth, _
FieldInfo:=Array(Array(0, 1), Array(4, 1), Array(6, 1)), TrailingMinusNumbers:= _
True
Range("H1").Select
ActiveCell.FormulaR1C1 = "Jaar"
Range("I1").Select
ActiveCell.FormulaR1C1 = "Maand"
Range("J1").Select
ActiveCell.FormulaR1C1 = "Dag"
Range("K1").Select
ActiveCell.FormulaR1C1 = "Datum"
Range("L1").Select
ActiveCell.FormulaR1C1 = "Week"
Range("K2").Select
ActiveCell.FormulaR1C1 = "=DATE(RC[-3],RC[-2],RC[-1])"
Range("K2").Select
Selection.AutoFill Destination:=Range("K2:K1000")
Range("K:K").Select
Range("L2").Select
ActiveCell.FormulaR1C1 = "=WEEKNUM(RC[-1],21)"
Range("L2").Select
Selection.AutoFill Destination:=Range("L2:L1000")
Range("L:L").Select
Range("K12").Select
End Sub
Ik ben wat aan het stoeien voor het eerst met VBA/Macro's.
Heb er zelf een opgenomen maar loop tegen een issue aan met een range selectie.
De macro doet een aantal zaken en daarna moet hij de datum van de eerste rij naar beneden door trekken tot er geen gegevens meer zijn. Dit zelfde geld voor het weeknummer
Hier gaat het ergens nu nog mis Selection.AutoFill Destination:=Range("K2:K1000")
Hoe kan ik dit zo instellen dat hij dit alleen doet bij cellen waar iets in cel J staat.
Dit zelfde geldt dan voor dit stukje Selection.AutoFill Destination:=Range("L2:L1000")
Zie code hieronder
ub Macro8()
'
' Macro8 Macro
'
'
Columns("I:I").Select
Application.CutCopyMode = False
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Columns("H:H").Select
Selection.TextToColumns Destination:=Range("H1"), DataType:=xlFixedWidth, _
FieldInfo:=Array(Array(0, 1), Array(4, 1), Array(6, 1)), TrailingMinusNumbers:= _
True
Range("H1").Select
ActiveCell.FormulaR1C1 = "Jaar"
Range("I1").Select
ActiveCell.FormulaR1C1 = "Maand"
Range("J1").Select
ActiveCell.FormulaR1C1 = "Dag"
Range("K1").Select
ActiveCell.FormulaR1C1 = "Datum"
Range("L1").Select
ActiveCell.FormulaR1C1 = "Week"
Range("K2").Select
ActiveCell.FormulaR1C1 = "=DATE(RC[-3],RC[-2],RC[-1])"
Range("K2").Select
Selection.AutoFill Destination:=Range("K2:K1000")
Range("K:K").Select
Range("L2").Select
ActiveCell.FormulaR1C1 = "=WEEKNUM(RC[-1],21)"
Range("L2").Select
Selection.AutoFill Destination:=Range("L2:L1000")
Range("L:L").Select
Range("K12").Select
End Sub
Bijlagen
Laatst bewerkt: