Bonsoir Nicolas,
ah oui cette histoire, bon et bien sans la feuille Interface tu es coincé vu que tu laisses mon code intégralement comme suit :
Private Sub CheckBox1_Click()
Dim L As Byte, X As Byte
Dim Recipient As Range, Recipients As Range
If Me.CheckBox1 = True Then
With ThisWorkbook.Worksheets("Interface")
L = .Range("F65536").End(xlUp).Row
If L < 31 Then GoTo Out
Set Recipients = .Range("F31:F" & L)
End With
For Each Recipient In Recipients
ReDim Preserve RecipientsArray(X)
RecipientsArray(X) = Recipient
X = X + 1
Next
End If
Exit Sub
Out:
Me.CheckBox1 = False
End Sub
Pour ce code il te faut Impérativement une feuille même "Hidden" qui contient ta liste de destinataires...
Sinon tu dois construire une Array en dure dans le code, mais ce n'est vraiment pas conseillé, surtout pour la maintenance des adresses...
Private Sub CheckBox1_Click()
Dim X As Byte
Dim Recipient As Variant
If Me.CheckBox1 = True Then
For Each Recipient In Array("toto@toto.com", "zaza@zaza.com", "titi@titi.com")
ReDim Preserve RecipientsArray(X)
RecipientsArray(X) = Recipient
X = X + 1
Next
End If
End Sub
Comme il m'est arrivé de le dire souvent dans ce Forum, le but ici n'est pas de savoir copier/coller des bouts de codes, si ce projet est important pour toi, tu dois surtout apprendre à maîtriser un tant soit peu le VBA, sinon faire des beaux designs sans savoir et comprendre ce qui tourne derrière ne te mènera qu'à des ennuis et éventuellement des déceptions professionnelles/
Bon Courage et Dimanche
@+Thierry