Bonjour à tous,
Je rencontre un problème que je ne comprends pas bien. J'ai crée un petit fichier pour mon père afin qu'il gére ces commandes et son stock.
A la saisie de la commande j'ai crée une macro qui normalement en fonction d'un changement dans la colonne N devrait me copier les données dans la feuille GestionStockSorties.
Le seul ennui est que je suis obligé de cliquer sur une comboList afin de valider le changement dans la cellule.
Auriez-vous une idée s'il vous plait pour corriger mon problème afin que lorsque la valeur en N est Ok, les cellules se copient sans que j'ai besoin de cliquer de nouveau dessus?
je vous ai mis une copie du code en dessous et le fichier.
Merci encore de votre aide.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("N17:N42")) Is Nothing Then
If Target.Value = "Ok" Then
With Sheets("GestionStockSorties")
LigVide = .Range("A65536").End(xlUp).Row + 1
.Cells(LigVide, 1) = Target.Offset(0, -12).Value
.Cells(LigVide, 2) = Target.Offset(0, -10).Value
.Cells(LigVide, 3) = Target.Offset(0, -1).Value
End With
End If
End If
End Sub
Je rencontre un problème que je ne comprends pas bien. J'ai crée un petit fichier pour mon père afin qu'il gére ces commandes et son stock.
A la saisie de la commande j'ai crée une macro qui normalement en fonction d'un changement dans la colonne N devrait me copier les données dans la feuille GestionStockSorties.
Le seul ennui est que je suis obligé de cliquer sur une comboList afin de valider le changement dans la cellule.
Auriez-vous une idée s'il vous plait pour corriger mon problème afin que lorsque la valeur en N est Ok, les cellules se copient sans que j'ai besoin de cliquer de nouveau dessus?
je vous ai mis une copie du code en dessous et le fichier.
Merci encore de votre aide.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("N17:N42")) Is Nothing Then
If Target.Value = "Ok" Then
With Sheets("GestionStockSorties")
LigVide = .Range("A65536").End(xlUp).Row + 1
.Cells(LigVide, 1) = Target.Offset(0, -12).Value
.Cells(LigVide, 2) = Target.Offset(0, -10).Value
.Cells(LigVide, 3) = Target.Offset(0, -1).Value
End With
End If
End If
End Sub