Gestion FIFO (First In First Out)

TheProdigy

XLDnaute Impliqué
Bonjour à tous

J'ai trouvé ce code sur internet il semble intéressant mais il ne marche pas sur ma feuille Merci

Function FIFO(ProductCode As Range, UnitsSold As Range) As Currency
Dim StartCount As Range, UnitCost As Range, Products As Range, PurchaseUnits As Range
Dim Counter As Integer, RemainingUnits As Long, UnitsAccountedFor As Long
FIFO = 0
Set Products = Range("ProductCode")
Set StartCount = Range("StartCount")
Set UnitCost = Range("UnitCost")
Set PurchaseUnits = Range("PurchaseUnits")
UnitsAccountedFor = UnitsSold
For Counter = 1 To StartCount.Rows.Count
If ProductCode = Products(Counter, 1) Then
RemainingUnits = Application.WorksheetFunction.Max(0, StartCount(Counter, 1) + _
PurchaseUnits(Counter, 1) - UnitsAccountedFor)
FIFO = FIFO + UnitCost(Counter, 1) * RemainingUnits
UnitsAccountedFor = UnitsAccountedFor - (StartCount(Counter, 1) + _
PurchaseUnits(Counter, 1) - RemainingUnits)
End If
Next Counter
End Function

Merci de bien vouloir m'éclaircir pourquoi!
Bonne soirée!
 

Pièces jointes

  • fifo1.xls
    25 KB · Affichages: 116
  • fifo1.xls
    25 KB · Affichages: 120
  • fifo1.xls
    25 KB · Affichages: 119

XCo

XLDnaute Occasionnel
Re : Gestion FIFO (First In First Out)

Bonsoir Adilprodigy

je suis pas expert mais deja la zone Range("xxx") n`existe pas ds ton file

donc il faut que tu definisses ta zone product ds ta feuill excel

Alors je sais pas si tu sais faire : Tu selectionne ta zone, tu fais ajouter name....

Moi je vois un probleme a ce niveau.Range("xxx") - zone de cells donc si t`as pas defini les zones , ca va pas le faire

a+

XCo
 

Statistiques des forums

Discussions
312 249
Messages
2 086 599
Membres
103 256
dernier inscrit
Melomaniak