Sub test()
Dim I As Integer, ListeMail As String
Dim J As Integer
I = 1 ' ligne de la première adresse
For J = 1 To 3
While Cells(I, J) <> "" ' tant que l'addresse en colonne J et sur la ligne I n'est pas vide
If Not Intersect(Cells(I, J).SpecialCells(xlCellTypeVisible), Cells(I, J)) Is Nothing Then ' si la cellule précitée est visible
ListeMail = ListeMail & ";" & Cells(I, J) ' je l'ajoute à la liste
End If
I = I + 1 ' je regarde la ligne suivante
Wend
EnvoyerMail (ListeMail) ' j'envoie la liste à la sub d'envoi
Next J
End Sub