Sub MettreAJourStock()
Dim ws As Worksheet
Dim lastRow As Long
Dim i As Long
' Définir la feuille de travail
Set ws = ThisWorkbook.Sheets("Feuil1") ' Remplacez "Feuil1" par le nom de votre feuille
' Trouver la dernière ligne avec des données
lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
' Parcourir chaque ligne pour mettre à jour le stock
For i = 2 To lastRow
' Calculer le stock actuel
ws.Cells(i, 6).Value = ws.Cells(i, 3).Value + ws.Cells(i, 4).Value - ws.Cells(i, 5).Value
Next i
MsgBox "Stock mis à jour avec succès!"
End Sub
Sub AjouterProduit()
Dim ws As Worksheet
Dim lastRow As Long
' Définir la feuille de travail
Set ws = ThisWorkbook.Sheets("Feuil1") ' Remplacez "Feuil1" par le nom de votre feuille
' Trouver la dernière ligne avec des données
lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row + 1
' Ajouter un nouveau produit
ws.Cells(lastRow, 1).Value = ws.Cells(lastRow - 1, 1).Value + 1 ' ID Produit auto-incrémenté
ws.Cells(lastRow, 2).Value = InputBox("Entrez le nom du produit:")
ws.Cells(lastRow, 3).Value = InputBox("Entrez la quantité initiale:")
ws.Cells(lastRow, 4).Value = 0 ' Entrées initiales
ws.Cells(lastRow, 5).Value = 0 ' Sorties initiales
ws.Cells(lastRow, 6).Value = ws.Cells(lastRow, 3).Value ' Stock actuel initial
MsgBox "Produit ajouté avec succès!"
End Sub