Sub Imprimer()
Dim LgPn As Long ' Variable stockant le N° de ligne à imprimer
Dim LgCp As Long ' Variable stockant le N° de ligne à copier et à supprimer
LgPn = Sheets("base").Range("A:A").Find(Sheets("contrat").Range("D6"), LookIn:=xlValues).Row
[COLOR="Red"][B]Sheets("contrat").PrintPreview[/B][/COLOR]
Sheets("contrat").PrintOut 1, 1, 2
' Copie et suppression de la ligne imprimée
With Sheets("base")
.Rows(LgPn).Copy
End With
' Ajout de la ligne imprimée dans la feuille sauvegarde
With Sheets("sauvegarde")
LgCp = .Range("A65536").End(xlUp).Row + 1
.Range("A" & LgCp).PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
' Tri de la feuille sauvegarde
.Cells.Sort Key1:=.Range("A1"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
Application.CutCopyMode = False
End With
With Sheets("base")
.Rows(LgPn).ClearContents
.Cells.Sort Key1:=.Range("A1"), Order1:=xlAscending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
End With
Sheets("contrat").Range("D6") = ""
End Sub