Bonsoir amis programmeurs,
j'ai besoin de votre aide.
dans le classeur"PourImpr" ci-joint, j'aimerais que suivant le bouton choisi, la liste des destinataires d'un email corresponde aux destinataires dont l'adresse mail est située dans les colonnes T à AC.
Je vous joints aussi la partie du code qui permet d'enregistrer le fichier en pdf et de l'envoyer par mail. Comme vous le verrez, les destinataires sont toujours les mêmes, quelque soit le bouton sur lequel on clique. Chose que je souhaiterais donc changer. En d'autres termes, à chaque bouton doit correspondre une liste respective de destinataires.
Le fichier est protégé par le mdp: "tpm".
Merci d'avance !
Jojo la frite
Sub FFSPrintPO()
Dim dest, PDF_PJ, ListDif As String
Dim OutApp, OutMail As Object
Application.ScreenUpdating = False
NomFour = Range("A60")
' Commentaire
datatexte = Range("E12")
' Copie du commentaire
Windows(NomFour & ".xls").Activate
Range("B65000").Select
Selection.End(xlUp).Select
ActiveCell.Offset(rowOffset:=0, columnOffset:=2).Select
' Test si présence d'un commentaire
' Err.Number = 91 est le numéro d'erreur qui apparait quand il n'y a pas de commentaire associé à la cellule
On Error Resume Next
Commentaire = ActiveCell.Comment.Text
If Err.Number <> 91 Then Exit Sub
ActiveCell.AddComment
ActiveCell.Comment.Text Text:=datatexte
ActiveCell() = "v"
ActiveCell.Offset(rowOffset:=0, columnOffset:=-2).Select
Windows("PourImpr.xls").Activate
Sheets(PointOrange).Select
' Impression de la feuille
ActiveWindow.SelectedSheets.PrintOut From:=1, To:=1, Copies:=1
' enregistrement d'une copie au format pdf
ActiveSheet.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:="C:\Users\Joël\Desktop\Journal\points oranges\" & Format(Now(), "yymmdd") & "-PointOrange-" & NomFour, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=False, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=True
' envoie du point orange en pdf par email
dest = "C:\Users\Joël\Desktop\Journal\points oranges\" & Format(Now(), "yymmdd") & "-PointOrange-" & NomFour & ".pdf"
PDF_PJ = dest
ListDif = Range("T10") & ";" & Range("T11") & ";" & Range("T12") & ";" & Range("T13") & ";" & Range("T14")
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
PDF_PJ, Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
False
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
With OutMail
'destinataires
.To = ListDif
.Cc = ""
.Attachments.Add PDF_PJ
.Subject = "point orange" & NomFour
.Display
.Body = datatexte
.Send
End With
With Application
.ScreenUpdating = False
.EnableEvents = False
End With
ActiveWorkbook.Close SaveChanges:=False
Application.CutCopyMode = False
End Sub