Avancerad lagerhanteringsmall i Excel – gratis nedladdning med VBA-kod

Letar du efter ett smart och effektivt sätt att hantera lager i Excel? Då har vi goda nyheter! På LearnE.se erbjuder vi nu en gratis, avancerad Excelmall för lagerhantering – färdig att ladda ner och använda direkt. Den är anpassad för både småföretag och föreningar som behöver hålla koll på produkter, antal i lager, inleveranser, utleveranser och lönsamhet.

Dessutom är mallen förberedd med VBA-kod (makron) som automatiserar flera funktioner – såsom att lägga till nya artiklar, uppdatera lagersaldo, söka produkter och generera rapporter.

🎯 Ladda ner mallen gratis här:

(Vill du ha version med VBA-makron inbäddade, välj Lagerhantering_LearnE)


🔧 Vad innehåller lagerhanteringsmallen?

Den här mallen är mer än bara en lista över produkter. Den är uppbyggd för att ge dig full kontroll och översikt över ditt lager. Mallen innehåller:

  1. Lagerflik – huvudtabellen med produkter, antal och priser

  2. Formulär för in- och utleverans – där du justerar lagersaldo enkelt

  3. Makroknappar (valbart) – styrning av automatiserade funktioner

  4. Rapportflik med diagram – som visar lagersaldo per kategori


🧱 Så är mallen uppbyggd – flik för flik

📄 1. Lager (huvudflik)

I denna flik finns huvudtabellen med alla artiklar i ditt lager. Tabellen innehåller följande kolumner:

KolumnnamnBeskrivning
ArtikelnummerUnikt ID för varje produkt
ProduktnamnNamn eller benämning på produkten
KategoriT.ex. ”Fästelement”, ”El”, ”Verktyg”
Antal i lagerAktuellt lagersaldo
EnhetEnhet, t.ex. st, m, kg
Min. nivåMinsta önskade lagernivå
InköpsprisPris per enhet vid inköp
FörsäljningsprisRekommenderat försäljningspris

Tabellen är formaterad som en Excel-tabell (med filter, färgränder och sortering), vilket gör det enkelt att söka och analysera information.

🛠 Tips: Namnge tabellen till tblLager för att kunna använda den i VBA.


📝 2. InUtleverans (formulärflik)

Här finns ett enkelt formulär där du fyller i:

  • Artikelnummer (ex. 1001)

  • Antal (+ eller – beroende på in eller utleverans)

  • Datum

  • Typ av förändring (inleverans eller utleverans)

Formuläret är kopplat till ett makro (mer om det längre ner) som automatiskt justerar lagersaldot i huvudtabellen när du klickar på knappen ”Uppdatera lager”.


⚙️ 3. Makroknappar (valfritt)

I fliken ”Makroknappar” kan du lägga in knappar som utför följande:

  • ✅ Lägg till ny produkt

  • 🔄 Uppdatera lagersaldo

  • 🔍 Sök produkt

  • 🗑️ Ta bort produkt

  • 📊 Generera rapport

Du kan infoga knappar via:

Infoga > Form > Rektangel > Högerklicka > Tilldela makro

Detta gör att användaren inte behöver gå in i VBA-koden manuellt.


📊 4. Lagersaldo (rapport och diagram)

Här har vi lagt in ett enkelt stapeldiagram som visar totalsumman av produkter per kategori. Detta ger en snabb visuell överblick. I nästa version kan du själv lägga in en pivottabell för att se:

  • Totalt antal per kategori

  • Värdet på lagret (antal × inköpspris)

  • Lönsamhetsmarginaler


💡 Så använder du mallen

✅ 1. Lägg till nya produkter

Det kan du göra manuellt i fliken Lager, eller använda följande makro:

Sub LäggTillProdukt()
Dim sistaRad As Long
sistaRad = Sheets("Lager").Cells(Rows.Count, 1).End(xlUp).Row + 1

With Sheets(”Lager”)
.Cells(sistaRad, 1).Value = InputBox(”Artikelnummer:”)
.Cells(sistaRad, 2).Value = InputBox(”Produktnamn:”)
.Cells(sistaRad, 3).Value = InputBox(”Kategori:”)
.Cells(sistaRad, 4).Value = InputBox(”Antal i lager:”)
.Cells(sistaRad, 5).Value = InputBox(”Enhet:”)
.Cells(sistaRad, 6).Value = InputBox(”Min. nivå:”)
.Cells(sistaRad, 7).Value = InputBox(”Inköpspris:”)
.Cells(sistaRad, 8).Value = InputBox(”Försäljningspris:”)
End With
MsgBox ”Produkt tillagd!”
End Sub


🔄 2. Uppdatera lagersaldo

Fyll i formuläret i fliken InUtleverans och kör detta makro:

Sub UppdateraLager()
Dim artikelNr As String
Dim antal As Double
Dim rad As Long
Dim hittad As Boolean

artikelNr = Sheets(”InUtleverans”).Range(”B2”).Value
antal = Sheets(”InUtleverans”).Range(”B3”).Value
hittad = False

With Sheets(”Lager”)
For rad = 2 To .Cells(.Rows.Count, 1).End(xlUp).Row
If .Cells(rad, 1).Value = artikelNr Then
.Cells(rad, 4).Value = .Cells(rad, 4).Value + antal
hittad = True
Exit For
End If
Next rad
End With

If hittad Then
MsgBox ”Lager uppdaterat!”
Else
MsgBox ”Artikelnummer hittades inte!”
End If
End Sub


🔍 3. Sök efter produkt

Sub SökProdukt()
Dim artikelNr As String
Dim rad As Long
Dim hittad As Boolean
artikelNr = InputBox("Ange artikelnummer:")
hittad = False

With Sheets(”Lager”)
For rad = 2 To .Cells(.Rows.Count, 1).End(xlUp).Row
If .Cells(rad, 1).Value = artikelNr Then
MsgBox ”Produkt: ” & .Cells(rad, 2).Value & vbNewLine & _
”Antal i lager: ” & .Cells(rad, 4).Value
hittad = True
Exit For
End If
Next rad
End With

If Not hittad Then MsgBox ”Produkten finns inte!”
End Sub


🗑️ 4. Ta bort en produkt

Sub TaBortProdukt()
Dim artikelNr As String
Dim rad As Long
artikelNr = InputBox("Ange artikelnummer att ta bort:")

With Sheets(”Lager”)
For rad = 2 To .Cells(.Rows.Count, 1).End(xlUp).Row
If .Cells(rad, 1).Value = artikelNr Then
.Rows(rad).Delete
MsgBox ”Produkt borttagen!”
Exit Sub
End If
Next rad
End With

MsgBox ”Produkt hittades inte!”
End Sub


💾 Så sparar du med makro

Om du lägger in ovanstående makrokod i VBA-editorn (Alt+F11), måste du spara filen som:

Filtyp: Excel-arbetsbok med makron
📂 *.xlsm

Annars kommer inte makrofunktionerna att fungera.


🧠 Förslag på vidareutveckling

Vill du gå ännu längre? Här är några förslag:

✅ Lägg till färgvarningar om lagret är under minimum
✅ Lägg till loggflik för in/utleveranser med datum och användare
✅ Skapa en dashboard med flera diagram
✅ Integrera med QR-koder eller streckkoder för snabb scanning
✅ Koppla till Power BI för avancerad visualisering


👨‍🏫 Sammanfattning

Denna mall är perfekt för dig som:

  • Driver ett litet eller medelstort företag

  • Vill ha koll på lagerstatus utan dyra system

  • Gillar Excel och vill ha smart automatisering via makro

🎁 Ladda ner mallen här:


👉 Lagerhantering_LearnE (med makrostöd)


📣 Vill du ha fler mallar?

Kika in på https://learne.se – där hittar du fler färdiga mallar för Excel, samt onlinekurser i Excel, Office, projektledning och mer.

📧 Har du frågor? Kontakta oss gärna eller kommentera inlägget!