Bonjour,
Cela fonctionne super !
Cependant, je me suis permis de mettre mes mains dans le code et ajouter des lignes à rechercher dans le " Stock" cela fonctionne mais ca prend énormément de temps
j en ai mis que 100 ligne a recherché pour faire un essaie, sachant que mon stock sur lequel je bosse fais plus de 4000 ligne.
y aurai t il un moyen pour que ca aille plus vite ou c est excel qui ne peut pas ?
voici le code que j ai modifié.
Option Explicit
Dim C, Cell, Lgn
Sub Valider()
With Sheets("Stock")
For Each C In Sheets("JV").Range("A2:A100" & Range("A" & Rows.Count).End(xlUp).Row)
Set Cell = .Range("A2:A100" & Range("A" & Rows.Count).End(xlUp).Row).Find(C.Value, lookat:=xlWhole)
If Not Cell Is Nothing Then
Lgn = Cell.Row
.Cells(Lgn, "E").Value = .Cells(Lgn, "E").Value - C.Offset(0, 2).Value
.Cells(Lgn, "F").Value = .Cells(Lgn, "F").Value + C.Offset(0, 2).Value
Else
MsgBox " La référence " & C.Value & "(" & C.Offset(0, 1).Value & " n'existe pas en stock", 16
End
End If
Next C
End With
Sheets("JV").Range("A2:E" & Range("A" & Rows.Count).End(xlUp).Row).ClearContents
MsgBox "Ventes enregistrées."
End Sub