Hallo,
Ik heb de problemen bevestigd u vond. De volgende code zou nu veel beter voor u moeten werken:
Sub splitVersion2 ()
Schemerige lastOrder, inkooporder als Koord
Schemerige rowCount als Geheel
lastrow = [b65536]. Eind (xlUp). Rij
rowCount = 2
Kolommen („A: S“). Selecteer
ActiveWorkbook.Worksheets („Sheet1“). Sort.SortFields.Clear
ActiveWorkbook.Worksheets („Sheet1“). Sort.SortFields.Add Sleutel: =Range („C2: C34“) _
, SortOn: =xlSortOnValues, Orde: Het =xlAscending, DataOption: =xlSortNormal
Met ActiveWorkbook.Worksheets („Sheet1“). Soort
.SetRange waaier („A1: S34“)
. Kopbal = xlYes
.MatchCase = Vals
. Richtlijn = xlTopToBottom
.SortMethod = xlPinYin
. Ben van toepassing
ActiveSheet.Cells (1, 1). Selecteer
Eind met
lastOrder = 0
Voor I = 2 aan lastrow
inkooporder = Bladen („Sheet1“). Cellen (I, 3)
Als niet inkooporder = lastOrder toen
Worksheets.Add (na: =Worksheets (1)). Naam = inkooporder
Bladen („Sheet1“). Selecteer
Cells.Select
Selection.Copy
Bladen (inkooporder). Selecteer
Cells.Select
Selection.PasteSpecial kleef: =xlPasteFormats, Verrichting: =xlNone, _
SkipBlanks: =False, herschik: =False
Waaier („A1“). Selecteer
Voor x = 1 tot 19
Bladen (inkooporder). Cellen (1, x) = Bladen („Sheet1“). Cellen (1, x)
Volgende x
rowCount = 2
Eind als
Voor x = 1 tot 19
Bladen (inkooporder). Cellen (rowCount, x) = Bladen („Sheet1“). Cellen (I, x)
Volgende x
rowCount = rowCount + 1
lastOrder = inkooporder
Volgende I
Bladen („Sheet1“). Selecteer
Waaier („A1“). Selecteer
Beëindig Sub