Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
Sub Maillotus()
Dim MailAd As String
Dim msg As String
Dim Subj As String
Dim URLto As String
Dim MonMessage As Object
MailAd = Sheets('information pour le mail').Range('C17') 'adresse Email
Subj = Sheets('information pour le mail').Range('F23') 'Titre du mail
[b]'Erreur au niveau de la ligne ci dessous
msg = '' & Application.SendKeys('^v') 'Corps du message[/b]
URLto = 'mailto:' & MailAd & '?subject=' & Subj & '&body=' & msg
ActiveWorkbook.FollowHyperlink Address:=URLto
end sub
'Erreur au niveau de la ligne ci dessous
msg = '' & Application.SendKeys('^v') 'Corps du message
Je ne comprend pas pourquoi ca ne fonctionne pas. il me marque erreur de compilation, fonction ou variable attendu et il me surligne SendKeys.
On m'a dis sur d'autre forum que c'était probablement possible en utilisant un objet OLE.
Le probleme est que je ne sais pas du tout comment m'en servir et que je ne sais pas ce que c'est, malgrès les explications que j'ai pu trouver sur quelques sites internet.
Bonjour jmps, Pasqual6, ERIC S et tous les lecteurs.
Je crois que quelques explications s'imposent.
En fait j'essai déséspérement d'envoyer le contenu d'un onglet (information + graphique) dans le corps de mail (et pas en piece jointe).
J'ai essayé pas mal de code mais imposible d'envoyé plus d'une cellule (ou en tous cas en gardant la meme mise en page).
J'ai donc eu l'idée de transformer la selection que je veux envoyer en .GIF.
Donc je cré ce .GIF que j'archive sur mon disque dur, en meme temps, je copie le .GIF dans le presse papier et c'est la que je bloque.
J'arrive pas a le copier dans lotus.
Voila mon code pour le moment (ne pas faire attention a la partie archivage, c'est nul)
Code:
Sub EnvoiUnMailetarchiveenGIF()
Dim MailAd As String
Dim msg As String
Dim Subj As String
Dim URLto As String
Dim MonMessage As Object
Dim Plage As Range
Dim Fold, Fold2, Fold3, Foldorigine
MailAd = Sheets('information pour le mail').Range('C17') 'adresse Email
Subj = Sheets('information pour le mail').Range('F23') 'Titre du mail
'procedure pour recréer l'emplacement de base si il a été effacé
Foldorigine = Sheets('information pour le mail').Range('B25').Value 'emplacement d'origine
If Dir(Foldorigine, vbDirectory) = '' Then
Sheets('Paramètre').Select
Range('A1:V65000').Select
Selection.ClearContents
Sheets('Paramètre').Range('A1') = Foldorigine
'lancement de la procedure de création arborescence
Création_arborescence
End If
'Mettre la procedure pour créer un dossier
Fold = Sheets('information pour le mail').Range('B27').Value '1er étape
Fold2 = Sheets('information pour le mail').Range('C27').Value 'adresse finale sans le nom du fichier
Fold3 = Sheets('information pour le mail').Range('E27').Value 'adresse finale avec le nom du fichier
If Dir(Fold, vbDirectory) = '' Then MkDir Fold
If Dir(Fold2, vbDirectory) = '' Then MkDir Fold2
'Exportation de l'onglet au format GIF
Sheets('TRAME').Select
'selection des cellules à copier
Set Plage = Sheets('TRAME').Range('B2:M40')
Application.ScreenUpdating = False
Workbooks.Add
Plage.CopyPicture
ActiveSheet.Paste
'Enregistrement en .GIF
With ActiveSheet.ChartObjects.Add(0, 0, Selection.Width, Selection.Height).Chart
.Paste
.Export Fold3, 'GIF'
End With
'Copie dans un nouveau classeur
With ActiveSheet.ChartObjects('Graphique 2')
.Activate
.Copy
End With
'Erreur au niveau de la ligne ci dessous
'msg = '' & Application.SendKeys('^v') 'Corps du message
'Application.SendKeys ('^v')
URLto = 'mailto:' & MailAd & '?subject=' & Subj & '&body=' & msg
ActiveWorkbook.FollowHyperlink Address:=URLto
ActiveWorkbook.Close False
ActiveWorkbook.Sheets('Page de garde').Select
End Sub
Voila j'ai essayé
ActiveWorkbook.FollowHyperlink Address:=URLto
Application.SendKeys('^v')
Mais il ne le copie nul part
Voila sinon comment faire pour mettre le focus sur la partie corps de message et lui dire de ne pas passer a l'instruction suivante avant qu'il n'est copié le .GIF
Merci pour votre aide
Désolé je n'ai pas vu le message avant, d'ou ma réponse tardive.
Adeus33
Edit1: en fait si il me le copie dans la page de garde c'est a dire qu'il continu le code et ne le copie pas au bon moment
J'ai lu attentivement tous les liens que m'a donné Pascal76 et le dernier me semble fort interressant car il me permettait de faire exactement ce que je veux.
Le probleme est que je ne le comprend pas.
(je ne peux pas mettre le code sinon le message est trop long est le serveur m'interdit de l'envoyer est ce normal!?
Quelqu'un pourrait il m'aider a l'adapter au code que j'ai mis en haut
Pour info le lien: Lien supprimé
Il faudrait que tu crée un autre objet de type 'RichText' afin de pouvoir y placer ton image
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD