1 2 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 |
Partager