Jag satt och fipplade med detta en stund idag och skapade tillslut en formulärkontrollknapp och kopplade ett macro till den som ser ut så här:
Sub Lägg_Till_Enheter()
'
' Lägg_Till_Enheter Makro
' Lägger till enheter i Lagerstatus listan permanent
'
'
Range("G18").Select
Sheets("Lagerstatus").Select
ActiveWorkbook.Worksheets("Lagerstatus").AutoFilter.Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Lagerstatus").AutoFilter.Sort.SortFields.Add Key:= _
Range("D2"), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("Lagerstatus").AutoFilter.Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
ActiveSheet.Range("$A$2:$I$452").AutoFilter Field:=4, Criteria1:="<>"
Range("D3").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Range("D3").Select
ActiveSheet.Range("$A$2:$I$452").AutoFilter Field:=4
ActiveWorkbook.Worksheets("Lagerstatus").AutoFilter.Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Lagerstatus").AutoFilter.Sort.SortFields.Add Key:= _
Range("A2:A452"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption _
:=xlSortNormal
With ActiveWorkbook.Worksheets("Lagerstatus").AutoFilter.Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Sheets("Utlämnade").Select
Range("A2").Select
End Sub
Funkade klockrent när jag testat hittills och det tar hänsyn till att det kan vara olika många enheter i olika lagerförändringar.
Den klistrar in de värden som finns data på. Lämnar LETARAD formlerna i de ofyllda cellerna och sorterar sedan listan som jag vill ha den :)
Men det vore kul om man förstod koden och kunde skriva detta "manuellt"
Jag förstår en del, men skulle inte kunna få det fungerande utan inspelning
Men tack för inputen. Det hjälpte mig på traven.
Jag funderade på VBA och variabler ett tag, men jag insåg snabbt att min kompetens på det är för dålig och jag valde macro istället