[COLOR=blue]Sub[/COLOR] MsgBox_Liste_destinataires()
[COLOR=blue]Dim[/COLOR] cell [COLOR=blue]As[/COLOR] Range, ListDest [COLOR=blue]As String[/COLOR], NbreDest [COLOR=blue]As Byte[/COLOR], X [COLOR=blue]As Byte[/COLOR], Msg [COLOR=blue]As String[/COLOR]
[COLOR=blue]With[/COLOR] Sheets("MesDestinataires")
[COLOR=blue]If[/COLOR] Application.CountA(.Range("A2:A8")) = 0 [COLOR=blue]Then[/COLOR] MsgBox "Il faut désigner au moins un destinataire.", _
vbExclamation: [COLOR=blue]Exit Sub[/COLOR]
[COLOR=blue]For Each[/COLOR] cell [COLOR=blue]In[/COLOR] .Range("B2:B8")
[COLOR=blue]If[/COLOR] cell.Offset(0, -1).Value = "x" [COLOR=blue]Then[/COLOR]
ListDest = ListDest & cell.Text & ", "
NbreDest = NbreDest + 1
[COLOR=blue]End If[/COLOR]
[COLOR=blue]Next[/COLOR]
[COLOR=blue]If[/COLOR] ListDest <> "" [COLOR=blue]Then[/COLOR] [COLOR=green]'partie conçue par pierrejean[/COLOR]
ListDest = Trim(ListDest)
ListDest = Left(ListDest, Len(ListDest) - 1)
[COLOR=blue]If[/COLOR] InStrRev(ListDest, ",") <> 0 [COLOR=blue]Then[/COLOR]
X = InStrRev(ListDest, ",")
ListDest = Left(ListDest, X - 1) & " et " & Right(ListDest, Len(ListDest) - X - 1)
[COLOR=blue]End If[/COLOR]
ListDest = ListDest & "."
[COLOR=blue]End If[/COLOR]
[COLOR=blue]If[/COLOR] NbreDest = 1 [COLOR=blue]Then[/COLOR] Msg = " seul destinataire : " [COLOR=blue]Else[/COLOR] Msg = " destinataires : "
[COLOR=blue]If[/COLOR] MsgBox("Vous allez envoyer votre mail à " & NbreDest & Msg _
& vbCrLf & vbCrLf & ListDest & vbCrLf & vbCrLf & "Voulez-vous continuer ?", vbYesNo + vbInformation) = vbNo [COLOR=blue]Then Exit Sub[/COLOR]
MsgBox ("La suite de mon programme")
[COLOR=blue]End With[/COLOR]
[COLOR=blue]End Sub[/COLOR]