PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerExcelExcelFylla i lagerstatusFylla i lagerstatus
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2016-02-24 16:02
 
 Ändrad av Olle  på 2016-02-24 16:04:29

 Hej,

Jag funderar på hur jag bäst löser en uppgift där jag ska ha koll på ett lagerstatus.

Jag har en masterlista som jag kommer fylla på med nya enheter som jag för in med serienummer och lite annan info.

Den delen känns inte som något problem

 

När jag har någon som tar ut enheter så scannas dessa av och skickas till mig som en CSV fil med serinummer som jag kan matcha.

I CSV filen finns även datum om när dessa togs ut som jag vill ha med i masterlistan

Jag kan då göra om den med "Text to colums" och jag flyttar den därefter till masterlistan till en egen flik, så får jag precis vad jag behöver för att räkna av dessa i min masterlista

Nu är det ett par tusen enheter som ska hållas koll på. Så jag skulle helst se att det finns en bra formel, där jag kan med hjälp av dessa CSV filer kan matcha mot min masterlista och fylla i den med t.ex. datum som finns i CSV filen

Jag tänkte först att det enkelt går att köra en Lookupformel i masterlistan i de fält jag vill hämta info och ta information den vägen.

Problemet med det är att när jag fört in datan i masterlistan så vill jag ta bort CSV filens info. Själva fliken blir kvar till nästa gång jag får en batch med enheter att räkna av

Annars skulle det sluta med en väldig massa flikar med info från varje uttag. Jag vill inte heller fylla på den fliken med ny info, då jag lägger till en del egen data som "vem" och "vart" som ska föras in i masterlistan. Det blir lätt rörigt när den listan blir flera tusen enheter lång och data ska fyllas på manuellt

Men när jag tar bort infon från CSV filen försvinner såklart datan även i masterlistan

En lösning jag funderade på var att kopiera och "klistra in special" med bara värden i masterlistan när jag fått infon och innan jag tar bort datan från CSV filen. Men då måste jag fylla i lookup formeln igen i de rutorna där ingen lagerförändring skett eller så får jag filtrera på de matchade enheterna och sedan köra klistra in special. Det är det enda alternativet som funkar som jag kommer på med min begränsade excelkunskap

 

Det måste finnas ett bättre, enklare sätt att utan att ha någon formel på masterlistan kunna matcha serienumren med datan från CSV filen och därefter flytta informationen till masterlistan permanent

En formel i fliken med CSV datan skulle funka eller ett macro

Nytt inlägg
 2016-02-26 11:39
 

 Hej hej

Det låter som att du gör dina manuella hanteringar exakt likadant varje gång. Efterssom så verkar vara fallet är din enklaste lösning att spela in ett macro. Blir det svårt att göra allt i ett svep kan du alltid spela in flera. Exempelvis en som heter radera gammal data, och en som heter fyll på med ny.

En annan variant skulle kunna vara att inaktivera att excel beräknar formler när du är klar med din fil. Då kommer inte dina formler att förstöras om du tömmer csv fliken på data. Detta gör du på arkiv --> alternativ----> formler----> manuell beräkning. Se till att bocka ur rutan spara automatiskt vid sparning av filen. Sedan kan du antningen tvinga excel att beräkna med F9, eller slå på automatisk beräkning igen.

Sista varianten är att kontakta mig så kan vi lösa det på konsultbasis, då blir det isåfall en VBA lösning.

 

 

Nytt inlägg
 2016-02-29 10:49
 

 Ja, jag lutar åt macro.

Jag har inte testat på riktigt än, men jag tror att om jag gör ett macro där jag fyller i datan. Filtrerar på lämpligt sätt för att få fram de poster jag uppdaterat. Sedan kopierar jag de aktuella cellerna och sedan klistar jag in dem som värden

Då behålls vlookup formeln i cellerna jag inte gjort förändringar i

I det andra förslaget, skulle inte den gamla datan försvinna om jag lägger in en ny CSV fil och vill lägga till den datan genom att trycka F9?
 
Jag får återkomma om tredje förslaget bir aktuellt. Jag har efterfrågat utbildning i excell och VBA
Nytt inlägg
 2016-03-01 14:58
 

 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

Nytt inlägg
 2016-03-04 11:41
 

Kul att du fick till det. Det låter som att du sitter på ett ganska gediget verktyg som skulle behöva lite VBA. Förr eller senare så kommer se att det blir för komplext att lösa allt med formler och makron :). Det är nog dags att gå en VBA kurs. Hur skulle det påverka ditt företag om ditt excelark gick sönder?, där har du nog ganska rejäla kostnader att försvara varför du behöver kunna koda lite :).

 

Lycka till, och tack för hjälpen med forumet.

 

 

Nytt inlägg
 2016-03-04 13:47
 

 Jag ser det lite som självutbildning att försöka sätta sig in i andras problem

Och jag ska på chefen om utbildning i VBA och hur man skapar vettiga rapporter.

Nu sitter jag mest och knåpar ihop pivot tabeller men det är mest trial and error som utövas

 

Han skulle kolla efter om vi hade internutbildningar, så det kanske blir vilket år som helst :)

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelFylla i lagerstatusFylla i lagerstatus

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter