Voici de nouveau mon code il y avait quelques erreurs que j'ai repérées mais ça ne solutionne pas mon problème
.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| Option Explicit
Sub Entrée_référencée()
'Déclaration des variables
Dim I As Byte
Dim CS As Workbook
Dim Ref As String
Dim Ref_stock As String
Dim Plage_recherche As Range
Dim Trouve As Range
Set CS = Workbooks("Gestion des pièces maintenance 2ème projet.xlsm")
'Test de la bonne saisie des caractéristiques de la pièces
For I = 3 To 11
If CS.Sheets("Entrée stock").Cells(9, I).Value = "" Then
MsgBox ("ATTENTION : La saisie (ENTRE PIECE NON REFERENCEE) est incorrecte. La référence rentrée est inexistante ou non renseignée.Veuillez saisir à nouveau")
CS.Sheets("Entrée stock").Cells(9, I).Select
Exit Sub
End If
Next I
Ref = Range("E9").Value
Set Plage_recherche = CS.Sheets("Suivi du stock").Columns(3)
'Recherche de la référence
Set Trouve = Plage_recherche.Cells.Find(what:=Ref, LookAt:=xlWhole)
If Trouve Is Nothing Then
MsgBox ("ATTENTION : La saisie (ENTRE PIECE NON REFERENCEE) est incorrecte. La référence rentrée est inexistante ou non renseignée. Veuillez saisir à nouveau")
CS.Sheets("Entrée stock").Cells(9, 5).Select
Exit Sub
'Exécution de la copie de la plage [Saisie_pièces] de la feuille "Entrée stock" vers la feuille "Suivi du stock" de la ligne de la référence "Trouve"
Else
CS.Sheets("Entrée stock").[Saisie_pièces].Copy CS.Sheets("Suivi du stock").Trouve
End If
'Réinitialisation des variables
Set Plage_recherche = Nothing
Set Trouve = Nothing
End Sub |
Du coup, Daniel.C, je voudrais que ma variable "Trouve" représente le numéro de la ligne où ce ma référence "Ref". Afin de copier la plage [Saisie_pièces] sur celle-ci.
J'ai essayé avec "Trouve.Row" mais cela ne fonctionne pas.
Je pense que le problème ce situe soit sur la ligne suivante :
Set Trouve = Plage_recherche.Cells.Find(what:=Ref, LookAt:=xlWhole)
Ou sur celle-ci :
CS.Sheets("Entrée stock").[Saisie_pièces].Copy CS.Sheets("Suivi du stock").Trouve
Partager