Bonjour, nouveau membre et quasi débutant je souhaite automatiser l'édition d'une facture (feuille excel) à partir d'une première feuille dans laquelle il y a les données à ''fusionner". Si le code fonctionne sans problème pour la première ligne avec une impression puis une sauvegarde en pdf, je suis coincé sur le fait d'avoir plusieurs ligne à traiter et je n'arrive pas à trouver une boucle qui me permettre d'éditer toutes les factures.
Voici mon code et merci d'avance:
Sub testfacture()
'
' testfacture Macro
'
Dim Nomfic As String
'
If vbNo = MsgBox("Voulez-vous editez les factures des comités ?", vbYesNo, "FACTURATION COMITES") Then
Exit Sub
Else
'Stop
A = (Year(Date))
Sheets("MENU").Select
Sheets("COMITE").Visible = True
Sheets("COMITE").Select
Sheets("FACTURATION").Visible = True
Sheets("FACTURATION").Select
Range("D4").Select
ActiveCell.FormulaR1C1 = ("=COMITE!R2C1")
Range("E4").Select
ActiveCell.FormulaR1C1 = ("=COMITE!R2C2")
Range("D5").Select
ActiveCell.FormulaR1C1 = ("=COMITE!R2C4")
Range("D6").Select
ActiveCell.FormulaR1C1 = ("=COMITE!R2C5")
Range("D7").Select
ActiveCell.FormulaR1C1 = ("=COMITE!R2C3")
Range("E7").Select
ActiveCell.FormulaR1C1 = ("=COMITE!R2C2")
Range("F16").Select
ActiveCell.FormulaR1C1 = ("=COMITE!R2C9")
Range("F19").Select
ActiveCell.FormulaR1C1 = ("=COMITE!R2C10")
Range("F22").Select
ActiveCell.FormulaR1C1 = ("=COMITE!R2C11")
Range("E4").Select
'Sheets("FACTURATION").PrintOut
Nomfic = ActiveCell.Value & " " & A
With Sheets("FACTURATION")
.ExportAsFixedFormat Type:=xlTypePDF, Filename:="C:\Users\Marc\Documents\ACTIV\SPF" & Nomfic _
, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
:=False, OpenAfterPublish:=False
MsgBox "Comité " & Nomfic & " facture éditée.", vbInformation, "FACTURATION COMITE"
End With
Partager