sauf que dans la feuille RECAP des données n'ont pas été copiées telles que : NUMERO DU BON & LE MONTANT
Oui c'est normal car j'ai dû adapter le code en fonction de nos échanges de courriers. Fais ceci :
1. Remplacez le code Imprimer par celui-ci
Sub Imprimer()
Dim Dlg As Long
With Sheets("Recap")
Dlg = .Range("A" & Rows.Count).End(xlUp).Row
If ActiveSheet.Range("F6") = "" Or ActiveSheet.Range("G8") = "" Or ActiveSheet.Range("C9") = "" Then
MsgBox "Informations de Date, Numero ou Fournisseur manquantes !"
Exit Sub
End If
.Range("A" & Dlg + 1) = Left(ActiveSheet.Range("F6").Value, 6)
.Range("B" & Dlg + 1) = ActiveSheet.Range("G8").Value
.Range("C" & Dlg + 1) = ActiveSheet.Range("C9").Value
.Range("D" & Dlg + 1) = ActiveSheet.Range("G28").Value
End With
With ActiveSheet
.PrintOut
.DrawingObjects.Delete
End With
End Sub
Le code fait ceci :
- enregistre les données en feuille Recap
- Imprime le bon
- Supprime le bon Impression pour vous éviter de cliquer une deuxième fois dessus et d'aller ajouter deux fois la référence du bon en feuille recap
Faites un test et si ok, je vous donne la suite
Edit :
1. Attention j'ai modifié cette ligne -->
.Range("A" & Dlg + 1) = Left(ActiveSheet.Range("F6").Value, 6)
2. dans le code Nouveau BC, à la ligne Range(F6)=..., à la fin, il est mentionné "000". Ajoutez un 0; donc vous devez avoir ceci --> "0000"