Bonjour à tous.
Meilleurs Vœux !
Je lance cette procédure depuis un bouton de la feuille "Menu"
Celui-ci fonctionne parfaitement mais j'aimerais y apporter quelques modifications.
1 - Ne plus voir la procédure s'effectuer et rester sur la feuille "MENU"
2 - Pour la version PDF :
- seulement copier les données de la plage nommée "Tableau1"
- La plage nommée étant large, réduire la largeur pour éviter le nombre de feuille
Optionnel : L'idéal serait d'automatiser l'envoi du mail !
Merci beaucoup d votre aide
Bonne journée
David
Meilleurs Vœux !
Je lance cette procédure depuis un bouton de la feuille "Menu"
Celui-ci fonctionne parfaitement mais j'aimerais y apporter quelques modifications.
1 - Ne plus voir la procédure s'effectuer et rester sur la feuille "MENU"
2 - Pour la version PDF :
- seulement copier les données de la plage nommée "Tableau1"
- La plage nommée étant large, réduire la largeur pour éviter le nombre de feuille
Optionnel : L'idéal serait d'automatiser l'envoi du mail !
Merci beaucoup d votre aide
Bonne journée
David
VB:
'* MISE A JOUR - Permet de créer un fichier PDF et XLS sur le bureau de l'utilisateur
'**************************************************************************************************************************************
Sub exportation()
Dim Fso As Object
Application.ScreenUpdating = True
Sheets("BD").Select
Dim LaDate, LeNom As String, LeRep As String
LaDate = Format(Now(), "dddd dd mmmm yyyy hh - hh mm ss")
LeNom = "ESSAI - Mise à jour"
' l'exportation à lieu sur le bureau de l'utilisateur
LeRep = Environ("userprofile") & "\desktop" & "\Dossier des Mises à jour ESSAI à envoyer"
' Créer un intance de FileSystemObject
Set Fso = CreateObject("Scripting.FileSystemObject")
' Vérifier si le dossier existe ou on
If Not (Fso.FolderExists(LeRep)) Then
' Sinon le créer
MkDir LeRep
End If
' Libérer la variable objet
Set Fso = Nothing
' Exporter le graphique PDF
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
LeRep & "\" & LeNom & " " & "du" & " " & LaDate & ".pdf", Quality:= _
xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
OpenAfterPublish:=False
'From:=1, To:=1, OpenAfterPublish:=False
'Copie de la feuille en xls
ActiveSheet.Copy
ActiveWorkbook.SaveAs Filename:=LeRep & "\" & LeNom & " " & "du" & " " & LaDate & ".xls"
ActiveWorkbook.Close
Application.ScreenUpdating = True
Sheets("MENU").Select
MsgBox " Le fichier [ ESSAIS pour mise à jour ] vient d'être créer - Merci de me transmettre la version XLS en Mail - En retour, je vous enverrai la dernière version !"
End Sub