bonjour jean marie,
en fait dans le fichier tel qu'il existait, à l'entrée en stock et au transfert, on faisait le choix du magasin (A B C D ou E ) et dans le menu déroulant de l'emplacement on devait ensuite choisir le code magasin puis en validant l'entrée dans le stock ou le transfert, c'est le code VBA qui faisait la traduction du code magasin sur les feuilles stock et mouvement.
exemple = choix du magasin = A
code magasin = SAR01A
le code VBA le traduisait sur les feuilles stock et mouvement comme ceci :
S = "Site Hall "
A = "A"
R = "Rack"
01 = "01 "
A = "A"
donc je ne rentrais pas le détail des emplacements dans l'userform mais uniquement le magasin (A B C D ou E) puis le code magasin, ceci pour réduire la palette de choix dès lors que le magasin est connu.
voici la partie du code en question :
.Cells(LigneDestinationMouvement, 6) = "Site - hall " & Right(Left(Me.LbCodeMagasin.Caption, 2), 1)
If Right(Left(Me.LbCodeMagasin.Caption, 2), 1) = "A" Then
If Right(Left(Me.LbCodeMagasin.Caption, 3), 1) = "R" Then
.Cells(LigneDestinationMouvement, 7) = "Rack " & Right(Left(Me.LbCodeMagasin.Caption, 5), 2) & " - " & Right(Me.LbCodeMagasin.Caption, 1)
ElseIf Right(Left(Me.LbCodeMagasin.Caption, 3), 1) = "S" Then
.Cells(LigneDestinationMouvement, 7) = "Sol " & Right(Me.LbCodeMagasin.Caption, 2)
End If
Else
If Right(Left(Me.LbCodeMagasin.Caption, 3), 1) = "R" Then
.Cells(LigneDestinationMouvement, 7) = "Rack " & Right(Left(Me.LbCodeMagasin.Caption, 5), 2)
ElseIf Right(Left(Me.LbCodeMagasin.Caption, 3), 1) = "S" Then
.Cells(LigneDestinationMouvement, 7) = "Sol " & Right(Me.LbCodeMagasin.Caption, 2)
End If
End If
ElseIf Left(Me.LbCodeMagasin.Caption, 1) = "E" Then
.Cells(LigneDestinationMouvement, 6) = "hors Site" entrée
sur la feuille stock, il ne doit y avoir que le stock réel, donc entrée en stock - sortie + apport donc sur cette feuille, soit le lot vient d'être crée, dans ce cas toutes les infos se mettent : colonnes A à J, soit le lot existe et est modifié sur sa quantité et/ou son emplacement et dans ces cas seule la colonne de la quantité et/ou de l'emplacement sont modifiés.
la feuille mouvement est en quelque sorte un grand cahier qui enregistre toutes les actions les unes après les autres : un historique.
UN GRAND MERCI POUR TOUT.