Après reflexion je pense qu'il faudrait trouver une autre manière d'obtenir l'adresse mail. J'ai l'impression que c'est la concaténation qui ne convient pas à mon programme.
Voici le bout de code qui gére les adresses mails:
Sheets("Infos").Select 'Selectionne l'onglet dans lequel se trouve les adresses mails
For Each cell In Columns("D").Cells.SpecialCells(xlCellTypeConstants) 'Colonne C, colonne où se trouve l'adresse
If cell.Value Like "?*@?*.?*" And _
LCase(Cells(cell.Row, "E").Value) = "oui" Then mesdestinataires = cell.Value & "; " & mesdestinataires 'Colonne D, colle du critère d'envoi. Oui le mail est envoyé à ce destinataire
Next cell
x = Len(mesdestinataires) - 2 <---
nbritem = Left(mesdestinataires, x)
A l'éxécution l'erreur apparait à la ligne où j'ai indiqué la petite fléche rouge...