Sub Facturation()
Dim Wbk1 As Workbook, Wbk2 As Workbook
Dim ShtClt As Worksheet ' Feuille des commandes
Dim DLigClt As Long, Lig As Long
Dim FinConso As Date
Dim NumClt As String, NomClt As String, AdresseClt As String, MontantClt As Double
Dim NomFic As String
' Initialisation des variables
Set Wbk1 = ThisWorkbook ' Classeur des factures à faire
Set ShtClt = Sheets(6) ' Il est mieux de nommer le classeur
'Set ShtClt = Sheets("NomFeuille")
Set Wbk2 = Workbooks.Open(Filename:="C:\Documents and Settings\ModeleFacture.xls")
' Activer ce classeur
ThisWorkbook.Activate
With ShtClt
' Trouver la dernière ligne utilisée de la feuille
DLigClt = .Range("C" & Rows.Count).End(xlUp).Row
' Pour chaque ligne en commançant par la 2ème la première étant l'entête
For Lig = 2 To DLigClt
' On n'est pas obligé de passer par des variables
FinConso = Now()
NumClt = .Range("C" & Lig).Value
NomClt = .Range("D" & Lig).Value
AdresseClt = .Range("E" & Lig).Value
MontantClt = .Range("F" & Lig).Value
' Inscription des valeurs
Wbk2.Worksheets(1).Cells(9, 6).Value = NomClt
Wbk2.Worksheets(1).Cells(10, 6).Value = AdresseClt
Wbk2.Worksheets(1).Cells(11, 6).Value = MontantClt
' Création du nom du fichier
NomFic = "Facture de " & NumClt & "-" & NomClt & "-" & Month(FinConso) & ".xls"
Wbk2.SaveAs Filename:=NomFic
Next Lig
End With
End Sub