Simon 1234
XLDnaute Junior
Bonjour
J'ai repiqué ce bout de code, il fonctionne mais je ne vois pas de mention Path comme d'habitude. Je souhaite qu'il enregistre la sélection sous forme d'un JPEG seul et dans un chemin prédéfini. Il ne fait que la moitié du boulot et je n'ai pas trouvé comment faire.
1-Il n'enregistre pas mais ouvre la boite 'enregistrer sous' alors que je souhaite qu'il enregistre seul
2-Je ne vois pas comment indiquer dans le code le chemin où enregistrer
D'avance merci aux coups de pouce
Voici le code en question:
J'ai repiqué ce bout de code, il fonctionne mais je ne vois pas de mention Path comme d'habitude. Je souhaite qu'il enregistre la sélection sous forme d'un JPEG seul et dans un chemin prédéfini. Il ne fait que la moitié du boulot et je n'ai pas trouvé comment faire.
1-Il n'enregistre pas mais ouvre la boite 'enregistrer sous' alors que je souhaite qu'il enregistre seul
2-Je ne vois pas comment indiquer dans le code le chemin où enregistrer
D'avance merci aux coups de pouce
Voici le code en question:
VB:
Sub FICHAT_SAVE_IMAGE()
Application.ScreenUpdating = False
On Error GoTo ExportErreur
Dim Plage As Range
Dim FichierImage As Variant
Dim NomImage As Variant
NomImage = [AK4].Value 'récupérer le nom sur la fiche
NomImage = Mid(NomImage, 2, 12) 'retirer les balises
Set Plage = Range("A13:BE55").Cells
Plage.CopyPicture Appearance:=xlScreen, Format:=xlPicture
With ActiveSheet.ChartObjects.Add(Left:=Plage.Left, Top:=Plage.Top, Width:=Plage.Width, Height:=Plage.Height)
.Name = "ExportImage"
.Activate
End With
ActiveChart.Paste
FichierImage = Application.GetSaveAsFilename(InitialFileName:=NomImage & ".jpg", FileFilter:="Image file (*.jpg), *.jpg")
If FichierImage <> False Then
ActiveSheet.ChartObjects("ExportImage").Chart.Export FichierImage
End If
ActiveSheet.ChartObjects("ExportImage").Delete
Application.ScreenUpdating = True
Exit Sub
ExportErreur:
MsgBox "Une erreur est survenue..."
Application.ScreenUpdating = True
End Sub