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 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
| Sub Macro_save()
Dim Plage As Range
Dim Types$, Client$, Fichier$, Numfact$, jour$, Facturation$, Client1$, Image$, Mail$
Const Chemin1 = "i:\MENU_Factures\"
Const Chemin2 = "D:\Users\admin\Desktop\MENU_Factures\"
Const Chemin3 = "D:\Users\admin\Desktop\MENU_Factures\"
Const Chemin4 = "i:\MENU_Factures\"
Application.ScreenUpdating = False
With Sheets("Facture")
jour = Format(Now, "ddmmyyyy")
Client = .Range("d4")
Client1 = .Range("c1")
Numfact = .Range("d3")
Types = .Range("c3")
Mail = .Range("f9")
Fichier = jour & "_" & Types & "_" & Numfact & ".xls"
Image = jour & "_" & Types & "_" & Numfact & ".jpg"
' Création et Enregistrement du client sur la clé USB
If Dir(Chemin1 & Client, 16) = "" Then MkDir Chemin1 & Client
ThisWorkbook.SaveAs Chemin1 & Client & "\" & Fichier
' Ecrasement de" 1 - Menu de Facturation Radio Pluriel.xlsm" sur l'ordi bureau
If Dir(Chemin2 & Client1, 16) = "" Then MkDir Chemin2 & Client1
ThisWorkbook.SaveAs Chemin2 & Client1 & "\" & Client1
' Enregistrement sur ordi maison dossier client
If Dir(Chemin3 & Client, 16) = "" Then MkDir Chemin3 & Client
ThisWorkbook.SaveAs Chemin3 & Client & "\" & Fichier
' Ecrasement de" 1 - Menu de Facturation Radio Pluriel.xlsm" sur la clé USB
If Dir(Chemin4 & Client1, 16) = "" Then MkDir Chemin4 & Client1
ThisWorkbook.SaveAs Chemin4 & Client1 & "\" & Client1
' Selection des cellule pour enregistrement en jpg
Set Plage = .Range("a1:h63")
Plage.CopyPicture
With .ChartObjects.Add(0, 0, Plage.Width + 5, Plage.Height + 5).Chart
.Paste
.Export Chemin1 & Client & "\" & Image
.Export Chemin2 & Client & "\" & Image
End With
.ChartObjects(.ChartObjects.Count).Delete
End With
MsgBox "Enregistrement de la facture en JPG terminée"
Set Plage = Nothing
'Sub EnvoiMail()
MsgBox "Execution de OFFICE OUTLOOK 2007 "
Dim MonOutlook As Object
Dim MonMessage As Object
Dim corps As String
' Dim Fichier$
'Const Chemin5 = "F:\Users\Christ\Desktop\MENU_Factures\"
Fichier = jour & "_" & Types & "_" & Numfact & ".jpg"
Set MonOutlook = CreateObject("Outlook.Application")
Set MonMessage = MonOutlook.CreateItem(0)
MonMessage.To = Mail
MonMessage.Subject = "Sujet"
corps = "Bonjour messieurs," & Chr(13) & "Voici le fichier en question."
Monfichier = Chemin3
MonMessage.Attachments.Add Chemin3 & Client & "\" & Fichier
MonMessage.Body = corps
'j'ai une erreur si dessous
MonMessage.Send
MonMessage.Display
AppActivate "Sujet" & " - Message", 0 ' Active Outlook
Application.Wait (Now + TimeValue("0:00:30"))
SendKeys "%v", False ' Envoi du message
Set MonOutlook = Nothing
Set MonMessage = Nothing
End Sub |
Partager