Bonjour,
Je pense que le souci vient de cette ligne de code:
ThisWorkbook.Sheets("Suivi").Range("A2").Value = "Client : " & NomClient
Vous dites: le classeur qui contient le code VBA, feuille "Suivi", cellule A2, je veux lui affecter la valeur "Client : " & NomClient
L'indice n'appartient pas à la sélection car le classeur qui contient le code VBA n'a pas de feuille qui s'appelle "Suivi".
Il faudrait plutôt écrire:
ExcelDoc.Sheets("Suivi").Range("A2").Value = "Client : " & NomClient
Le classeur Excel que vous avez ouvert qui s'appelle "Suivi des Commandes spéciales", stocké dans l'objet ExcelDoc, feuille "Suivi", cellule "A2", je veux lui affecter la valeur: "Client : " & NomClient