Bonjour
@wDog66 et bonjour
@ChTi160 ,
Merci Jean marie,
J’ai apporté quelques précisions dans la macro « Nettoyage » : J’ai remplacé Tableau2 par tSaisie et ligne 12 par ligne 15.
La macro se lance bien mais finit par m’annoncer un « bug » que voilà :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim QtStock As Integer, QtSortie As Integer
If Not Intersect([N:N], Target) Is Nothing Then
QtStock = Range("D" & Target.Row).Value
QtSortie = Target.Value
If QtSortie > QtStock Then
MsgBox "Vous ne pouvez pas sortir plus de produit qu'il n'y a de stock !"
Else
Application.EnableEvents = False
Range("D" & Target.Row).Value = QtStock – QtSortie
Application.EnableEvents = True
End If
End If
End Sub
Là, je ne sais pas faire…
Par ailleurs, je me suis dit que la colonne E
(QR) ne servait pas à grand-chose. Je me suis dit aussi que la
DATE SORTIE pouvait être supprimée pour peu que j’utilise @[Q]<=0 à la place de [@[DATE SORTIE]]<>"" dans la formule :
=SI([@[DATE SORTIE]]<>"";"Sortie";SI([@Colonne1]<$R$1;"Périmé";SI([@Colonne1]<$R$1+10;"Alerte2";SI([@Colonne1]<$R$1+20;"Alerte1";""))))
Je peux simplement masquer
DATE SORTIE et
QR car j’ai un peu peur de supprimer ces deux colonnes sans mettre le bazar ailleurs….
Si c’était possible, j’aimerai que le contenu de
QS s’efface une fois la macro exécutée.
Ex : Je congèle 10 baguettes de Chia. J’en retire 5 en
QS, il en reste donc 5 (
Q). Si j’efface manuellement (back space), ça ne perturbe rien et mon stock (
Q) reste égal à 5…
J’ai voulu « automatiser » ce principe en ajoutant au précédent code l’instruction :
ActiveCell.Formula R1C1= ""
Je n’ai pas du placer cette instruction au bon endroit et le programme n’a pas aimé du tout…
Pour finir, j’ai un message un peu bizarre lorsque je veux enregistrer votre fichier :
Attention ! Certaines parties de votre document peuvent renfermer des info….
Moi pas comprendre.
Désolé d’abuser à nouveau de votre savoir et surtout de votre temps.
Bien cordialement,
Pierre