Enregistrement PDF et envois mail

Résolu/Fermé
alexeth Messages postés 12 Date d'inscription lundi 25 mai 2020 Statut Membre Dernière intervention 4 juillet 2020 - 8 juin 2020 à 21:34
alexeth Messages postés 12 Date d'inscription lundi 25 mai 2020 Statut Membre Dernière intervention 4 juillet 2020 - 4 juil. 2020 à 14:27
Bonjour,

Le fichier ci-joint contient deux documents, chacun sur une feuille, selon des listes déroulantes des informations vont apparaître sur les documents. Le tout est dirigé depuis une autre feuille (Réglages).

A partir de Réglages j'ai ensuite tout automatisé. (Voir dans le document il y a toutes les consignes, c'est plus pratique)

J'ai trouvé une macro pour chacun des boutons (PDF(Module1) et MAIL(Module2)). Ils représentent exactement ce que je souhaite au final, mais je n'arrive pas du tout à les adapter à mon "automatisation" des données...

Quelqu'un peut-il y jeter un coup d'oeil s'il vous plaît ?

Je précise que je débute en VBA :)

https://www.cjoint.com/c/JFitHSRw343
A voir également:

1 réponse

alexeth Messages postés 12 Date d'inscription lundi 25 mai 2020 Statut Membre Dernière intervention 4 juillet 2020
4 juil. 2020 à 14:27
Voici les solutions aux problèmes :

PDF : (les informations entre * * sont à adapter)
Option Explicit
Function ExistenceFichier(sFichier As String) As Boolean
ExistenceFichier = Dir(sFichier) <> ""
End Function

Private Sub *PDF*_Click()
Dim Répertoire As String, _
Fichier As String, _
feuille As Variant, _
Nom As Name

With Application
.ScreenUpdating = False
.DisplayAlerts = False
End With

'Si la feuille est vide on stoppe tout.
If IsEmpty(ActiveSheet.UsedRange) Then Exit Sub

Répertoire = *Sheets("Réglages").Range("M2")* 'la destination du fichier : il est possible de mettre directement le chemin C:\fichier1\fichier2\fichierpdf\

Fichier = *Sheets("Réglages").Range("K2")* & ".pdf" 'le nom du fichier
With ActiveSheet
'On vérifie que le fichier n'existe pas.
If ExistenceFichier(Répertoire & Fichier) Then
MsgBox " Le fichier existe déjà."
Exit Sub
End If
'On crée le nouveau document au format PDF
.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=Répertoire & Fichier, _
Quality:=xlQualityMinimum, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False
End With

Application.DisplayAlerts = True
End Sub


MAIL : Voir https://forums.commentcamarche.net/forum/affich-36707444-envois-mail-outlook
0