Re,
Normal, tu utilise une variable ligne qui n'est pas initialisée
d'autre part explique moi
Sheets("Facturier").Range("A" & ligne).Value = CDate(Right(Sheets("Facturier").Range("A8"), 8))
tu copies la date de la cellule A8 de FACTURIER dans la cellule A & ligne de FACTURIER
Donc regarde bien quels sont les onglets se source et de destination
et incorpore les deux premières lignes de cette macro pour instancier la variable ligne
Dim ligne%
ligne = Sheets("Facturier").Range("A" & Rows.Count).End(xlUp).Row + 1
Sheets("Facturier").Range("E" & ligne).Value = Sheets("modèle").Range("H27").Value
Sheets("Facturier").Range("A" & ligne).Value = CDate(Right(Sheets("Facturier").Range("A8"), 8))
Sheets("Facturier").Range("A8") = "FACTURE du XXXXXXXX"
Sheets("Facturier").Range("A8").Characters(Start:=12, Length:=8).Font.Color = RGB(255, 0, 0)