martijnbos
Gebruiker
- Lid geworden
- 17 dec 2010
- Berichten
- 101
Hoi,
Ik heb de volgende vraag. Op blad1 wordt data neergezet uit een andere worksheet.
Bij deze date moet bv iets worden bijgezocht met vertical zoeken en moet er een sortering plaatsvinden. Probleen is echter dat ik vantevoren niet weet hoeveel regels er op het blad komen te staan. Nu staat er bv bij verticaal zoeken van A4:A790. Dit komt omdat mijn voorbeeld 790 regels bevat.
Heeft iemand een suggestie voor een flexibeler manier?
BIjgevoegd de code
Ik heb de volgende vraag. Op blad1 wordt data neergezet uit een andere worksheet.
Bij deze date moet bv iets worden bijgezocht met vertical zoeken en moet er een sortering plaatsvinden. Probleen is echter dat ik vantevoren niet weet hoeveel regels er op het blad komen te staan. Nu staat er bv bij verticaal zoeken van A4:A790. Dit komt omdat mijn voorbeeld 790 regels bevat.
Heeft iemand een suggestie voor een flexibeler manier?
BIjgevoegd de code
Code:
Sub Macro3()
With Selection
.HorizontalAlignment = xlGeneral
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Columns("C:D").Select
Selection.Delete Shift:=xlToLeft
Cells.Select
Selection.RowHeight = 20
Range("a4").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[1],Picklocaties!C[1]:C[2],2,0)"
Selection.AutoFill Destination:=Range("A4:A790")
Range("A4:A790").Select
Range("A3").Select
ActiveCell.FormulaR1C1 = "Picklocatie"
Range("F1").Select
ActiveCell.FormulaR1C1 = "Gepicked door:"
Range("F1").Select
Range("A4:K790").Select
ActiveWorkbook.Worksheets("Blad1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Blad1").Sort.SortFields.Add Key:=Range("C4:C790") _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
ActiveWorkbook.Worksheets("Blad1").Sort.SortFields.Add Key:=Range("E4:E790") _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
ActiveWorkbook.Worksheets("Blad1").Sort.SortFields.Add Key:=Range("A4:A790") _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Blad1").Sort
.SetRange Range("A3:K790")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub