| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 
 | Sub test()
 Dim n As Integer
 
Application.Sheets("données facture").Activate
Set wordApp = CreateObject("Word.Application")
 
 
With ActiveSheet.Range(Cells(2, 1), Cells(1, 1).End(xlDown))
n = 0
 
For Each c In .Rows
 
n = n + 1
 
 
If c.Offset(0, 12).Value = "" Then
 
Set wordDoc = wordApp.Documents.Open("C:\votre modèle de facture word.docx")
wordApp.Visible = True
 
On Error Resume Next
 
If c.Offset(0, 6).Value = "" Or c.Offset(0, 6).Value = "NS" Or c.Offset(0, 6).Value = "a voir" Then
wordDoc.Bookmarks("n_bc").Range.Text = ""
wordDoc.Bookmarks("ref_commande").Range.Text = ""
Else: wordDoc.Bookmarks("n_bc").Range.Text = c.Offset(0, 6).Value
End If
 
If c.Offset(0, 5).Value = "" Or c.Offset(0, 5).Value = "NS" Or c.Offset(0, 5).Value = "a voir" Then
wordDoc.Bookmarks("n_propal").Range.Text = ""
wordDoc.Bookmarks("selon_proposition").Range.Text = ""
Else: wordDoc.Bookmarks("n_propal").Range.Text = c.Offset(0, 5).Value
End If
 
wordDoc.Bookmarks("date_facture").Range.Text = c.Value
wordDoc.Bookmarks("client").Range.Text = c.Offset(0, 3).Value
wordDoc.Bookmarks("n_facture").Range.Text = c.Offset(0, 8).Value
 
Mois_Date = Format(c.Value, "mmm")
An_Date = Format(c.Value, "yyyy")
 
wordDoc.Bookmarks("mois2").Range.Text = Mois_Date & " " & An_Date
wordDoc.Bookmarks("ht_m").Range.Text = c.Offset(0, 10).Value
wordDoc.Bookmarks("ht_pu").Range.Text = c.Offset(0, 10).Value
wordDoc.Bookmarks("ht_total").Range.Text = c.Offset(0, 10).Value
wordDoc.Bookmarks("nom_projet").Range.Text = c.Offset(0, 4).Value
wordDoc.Bookmarks("ttc").Range.Text = c.Offset(0, 9).Value
wordDoc.Bookmarks("tva").Range.Text = c.Offset(0, 11).Value
 
nom_client = c.Offset(0, 3).Value
date_document = Format(Date, "yyyymmdd")
 
wordDoc.SaveAs Filename:="C:\le nom du lieu d'enregistrement\" & date_document & "_" & nom_client & "_" & n & ".docx"
wordDoc.Close False
 
c.Offset(0, 12).Value = "A VALIDER !"
End If
 
Next c
End With
 
wordApp.Quit
Set wordApp = Nothing
 
End Sub |