Option Explicit
Sub ajouter_facture()
Dim DerLig, NextLig, lig2 As Long
'
' ajouter_facture Macro
'
' Trouver la dernière ligne de la BdD en partant de la fin
' et en remontant vers le haut = CTRL + flèche vers le haut
DerLig = Sheets("Base de données").Range("A" & Rows.Count).End(xlUp).Row
NextLig = DerLig + 1
Range("A2:H2").Copy
With Sheets("Base de données").Range("A" & NextLig)
.PasteSpecial Paste:=xlPasteValues, _
Operation:=xlNone, SkipBlanks:=False, Transpose:=False
.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Sheets("Formulaire").Range("E6,E8,E10,E12,E14,E16,E18").ClearContents
Range("E6").Select
'On Error Resume Next
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Workbooks(.Cells(DerLig, 6).Value & ".xls").Activate
If Err = 9 Then Workbooks.Open Filename:=ActiveWorkbook.Path & "\" & .Cells(DerLig, 6).Value & ".xls", UpdateLinks:=3
lig2 = Workbooks(.Cells(DerLig, 6).Value).Sheets("Feuil1").Cells(65536, 1).End(xlUp).Row + 1
.Cells(DerLig, 6).EntireRow.Copy
Workbooks(.Cells(DerLig, 6).Value).Sheets("Feuil1").Cells(lig2, 1).PasteSpecial xlPasteValues
Workbooks(.Cells(DerLig, 6).Value).Close True
End With
End Sub