Désolé j'ai peut être été un peu trop succinct.
Alors je m'explique j'ai fait un agent qui fait un E-Mailling.
A l'intérieur de cet agent, j'ai un bout de code qui me permet d'afficher une fenêtre de selection pour choisir 1 ou plusieurs documents qui seront en pièce jointe dans mon mail.
Le problème c'est que quand je selectionne plusieurs fichiers, je voudrais qu'ils soient tous joints au mail.
Pour cela je place dans la variable FichierAEnvoyerTemp la liste de tous les documents, et après je les insère un par un dans le corps du mail.
Le problème est que je mets comme code :
- Code : Tout sélectionner
Dim FichierAEnvoyerTemp As Variant
FichierAEnvoyerTemp = ws1.OpenFileDialog(True, "Choisissez le fichier à envoyer",, "c:\work")
Dim FichierAEnvoyer As String
FichierAEnvoyer = Trim(FichierAEnvoyerTemp(0))
Dim FichierAEnvoyer2 As String
FichierAEnvoyer2 = Trim(FichierAEnvoyerTemp(1))
Dim FichierAEnvoyer3 As String
FichierAEnvoyer3 = Trim(FichierAEnvoyerTemp(2))
Dim FichierAEnvoyer4 As String
FichierAEnvoyer4 = Trim(FichierAEnvoyerTemp(3))
Dim FichierAEnvoyer5 As String
FichierAEnvoyer5 = Trim(FichierAEnvoyerTemp(4))
Et quand par exemple je selectionne que 2 fichiers, j'ai une erreure à la ligne "FichierAEnvoyer3 = Trim(FichierAEnvoyerTemp(2)) " ce qui est normal car il y a pas de valeur en 3 dans ma variable FichierAEnvoyerTemp .
Donc pour pallier à cela je voudrais définir dans une variable le nombre de valeurs que j'ai dans FichierAEnvoyerTemp
J'espère avoir été suffisament clair, mais pas sûre.
Merci