Private Sub Worksheet_Change(ByVal Target As Range) Dim oRange As Range Dim oCell As Range Dim gQté As Single Dim gPack As Single Dim gBout As Single Dim gReste As Single Set oRange = Intersect(Target, Range("A:A")) If Not oRange Is Nothing Then ' Une cellule de la colonne A vient d'être modifiée gBout = 1.5 gPack = 6 * gBout For Each oCell In oRange ' On va calculer les valeurs des cellules : ' Rappel : Notre cellule est actuellement en colonne A gQté = oCell.Value ' B : Pack = nombre entier de 6*1.5 dans la Qté totale oCell.Offset(0, 1).Value = Fix(gQté / gPack) gReste = gQté Mod gPack ' C : Bouteilles = nombre entier de 1.5 dans le reste oCell.Offset(0, 2).Value = Fix(gReste / gBout) gReste = gReste Mod gBout ' D : Litres = le reste oCell.Offset(0, 3).Value = gReste Next End If End Sub
gReste = gReste Mod gBoutpar
gReste = gQté _ - (oCell.Offset(0, 1).Value * gPack) _ - (oCell.Offset(0, 2).Value * gBout)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question