Bonjour les pro
svp j'ai une liste de contactes avec les quel je doit partager des données dans excel.
je cherche a ce que quand je choisi le destinataire dans la cellule J5 et je clic sur le bouton envoyer l'email une fenêtre apparue pour me demander de sélectionner le Data que je veux envoyer dans le tableau par email (outlook).
le code suivant est parfait pour les autres taches dont j'ai besoin mais, le problème est dans la selection du contacte pour le quel je veux envoyer les données.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64 Sub SendRange() 'Update 20131209 Dim xFile As String Dim xFormat As Long Dim Wb As Workbook Dim Wb2 As Workbook Dim Ws As Worksheet Dim FilePath As String Dim FileName As String Dim OutlookApp As Object Dim OutlookMail As Object Dim WorkRng As Range xTitleId = "DATA" Set WorkRng = Application.Selection Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8) Application.ScreenUpdating = False Application.DisplayAlerts = False Set Wb = Application.ActiveWorkbook Wb.Worksheets.Add Set Ws = Application.ActiveSheet WorkRng.Copy Ws.Cells(1, 1) Ws.Copy Set Wb2 = Application.ActiveWorkbook Select Case Wb.FileFormat Case xlOpenXMLWorkbook: xFile = ".xlsx" xFormat = xlOpenXMLWorkbook Case xlOpenXMLWorkbookMacroEnabled: If Wb2.HasVBProject Then xFile = ".xlsm" xFormat = xlOpenXMLWorkbookMacroEnabled Else xFile = ".xlsx" xFormat = xlOpenXMLWorkbook End If Case Excel8: xFile = ".xls" xFormat = Excel8 Case xlExcel12: xFile = ".xlsb" xFormat = xlExcel12 End Select FilePath = Environ$("temp") & "\" FileName = Wb.Name & Format(Now, "dd-mmm-yy h-mm-ss") Set OutlookApp = CreateObject("Outlook.Application") Set OutlookMail = OutlookApp.CreateItem(0) Wb2.SaveAs FilePath & FileName & xFile, FileFormat:=xFormat With OutlookMail .To = Cells(J5).Value .CC = "" .BCC = "" .Subject = "Arrivage " .Body = "Bonjour, Veuillez trouver . " .Attachments.Add Wb2.FullName .Send End With Wb2.Close Kill FilePath & FileName & xFile Set OutlookMail = Nothing Set OutlookApp = Nothing Ws.Delete Application.DisplayAlerts = True Application.ScreenUpdating = True End Sub
Partager