Bonjour pastor7237,
Une proposition:
Sub Commander()
Dim ligne As Long
Dim DernLigne As Long
DernLigne = Sheets("Pièces à commander").Range("A" & Rows.Count).End(xlUp).Row + 1
ligne = InputBox("Quelle ligne voulez-vous copier ?", "Ligne à copier") 'La variable reçoit la valeur entrée dans l'InputBox
If ligne <> "0" And ligne <> "2" And ligne <> "3" And ligne <> "18" Then
Range("A" & ligne & ":H" & ligne).Copy Destination:=Sheets("Pièces à commander").Range("A" & DernLigne)
MsgBox "données transférées"
Else
MsgBox "Vous ne pouvez pas sélectionner cette ligne "
Exit Sub
End If
End Sub
Tu renseignes le n° de la ligne à transférer et tu cliques sur ok (attention ! le n° de la ligne, pas le n° de la colonne A !).
Il y a surement moyen de faire mieux et plus simple
Cordialement,