Option Explicit
Sub Macro2()
''
Dim valeur As Variant
Dim stock As Integer
Dim entree As Integer
Dim mois As Object
Load Userform2
Userform2.Show
Sheets('Quel fusible pour quel appareil').Select
stock = Range('f135').Value
valeur = Range('d135').Value
Range('f21').Value = valeur
entree = Range('f21').Value
If entree > stock Then
Do
msgbox ('Il ne reste plus assez de fusibles de ce type !')
valeur = 0
entree = 0
Load Userform2
Userform2.Show
valeur = Range('d135').Value
Range('f21').Value = valeur
entree = Range('f21').Value
Loop Until entree <= stock
Range('f20').Value = valeur
Else: Range('f20').Value = valeur
End If
Sheets('Feuil1').Select
For iRef = 5 To 27
If Cells(iRef, 7 + iRef).Value >= 0 Then
Cells(iRef, 6 + iRef).Value = Cells(iRef, 6 + iRef).Value - Cells(iRef, 7 + iRef).Value
Next iRef
Sheets('Quel fusible pour quel appareil').Select
Range('f20').Value = '0'
Range('f21').Value = '0'
If Range('f135').Value = 1 Then
msgbox ('Il ne reste plus qu'un seul fusible de ce type !')
End If
If Range('f135').Value > 1 And Range('f135').Value <= 5 Then
msgbox ('Il ne reste plus que ' & Range('f135').Value & ' fusibles de ce type')
End If
If Range('f135').Value = 0 Then
msgbox ('Il n'y a plus de fusible de ce type !')
msgbox ('Pensez à réapprovisionner rapidement !')
End If
Range('d135').Value = 0
End Sub
Sub Macro3()
Dim valeur As Variant
Dim entree As Integer
Load UserForm1
UserForm1.Show
Sheets('Quel fusible pour quel appareil').Select
valeur = Range('c135').Value
Range('g21').Value = valeur
entree = Range('g21').Value
If entree < 0 Then
Do
msgbox ('Veuillez ajouter des fusibles !')
valeur = 0
entree = 0
Load UserForm1
UserForm1.Show
valeur = Range('c135').Value
Range('g21').Value = valeur
entree = Range('g21').Value
Loop Until valeur >= 0
Range('g20').Value = valeur
Else: Range('g20').Value = valeur
End If
Sheets('Feuil1').Select
For iRef = 5 To 19
If Cells(iRef, 6 + iRef).Value >= 0 Then
Cells(iRef, 5 + iRef).Value = Cells(iRef, 6 + iRef).Value
Next iRef
For iRef = 100 To 127
If Cells(iRef, iRef - 89).Value >= 0 Then
Cells(iRef, iRef - 88).Value = Cells(iRef, iRef - 89).Value
Next iRef
Sheets('Quel fusible pour quel appareil').Select
Range('g20').Value = '0'
Range('g21').Value = '0'
If Range('f135').Value = 1 Then
msgbox ('Il n'y a qu'un seul fusible de ce type !')
End If
If Range('f135').Value > 1 And Range('f135').Value <= 5 Then
msgbox ('Il n'y a que ' & Range('f135').Value & ' fusibles de ce type !')
End If
Range('c135').Value = 0
valeur = 0
End Sub