Bonjour,
Voici une proposition de code :
Sub enregistrer()
Dim f6 as worksheet, fsuivi as worksheet
Dim rsaisie as Range
Dim i%
Set f6 = Sheets("Feuil6")
Set fsuivi = Sheets("suivi")
with f6
'Set rsaisie = Range("B1:B4, D4, E10, E30") '<<<<<< (pour effacer saisie) ATTENTION : A ADAPTER
.exportasfixedformat type:=xltypepdf, filename:=thisworkbook.path & "\" & format(now, "YYMMDD-HHMMSS") & ".pdf", ignoreprintareas:=false
end with
with fsuivi
i = .cells(.rows.count, 1).end(xlup).row + 1
.Range("A" & i).value = f6.Range("B2").value
.Range("B" & i).value = f6.Range("B1").value
.Range("C" & i).value = f6.Range("B3").value
.Range("D" & i).value = f6.Range("E10").value
.Range("E" & i).value = f6.Range("E30").value
.Range("F" & i).value = f6.Range("B4").value
.Range("G" & i).value = f6.Range("D4").value
End with
'rsaisie.clearcontents 'efface les saisies
End Sub
J'ai même rajouté quelques lignes pour :
- éditer un PDF (si le présent fichier sert à émettre des factures, comme j'en ai le sentiment)
- effacer les cellules de saisie automatiquement (attention, il faudra supprimer les lignes si ce n'est pas nécessaire)
Il faudra éventuellement modifier le chemin (et le nom de fichier) du pdf et si possible nommer les cellules de Feuil6 (Date, ...) afin d'éviter au maximum les bugs.
Cdlt,