If Left(Range("B2"), 7) = "3661384" Then Range("a2").Value = Range("a2").Value - 1
La ca selectionne la cellule B2, mais je desirerais que cela ce fasse sur la cellule qui est active et que la macro s'exécute automatiquement, car a chaque fois je suis obligé d' exécuter la macro.
Re ,
Sous réserve que ta douchette sélectionne la cellule avec le code barre
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column <> 2 Then Exit Sub
If Left(ActiveCell, 7) = "3661384" Then ActiveCell.Offset(0, -1).Value = ActiveCell.Offset(0, -1).Value - 1
End Sub
dans le module de la feuille devrait fonctionner.
Bon courage