Bonjour, je cherche une fois de plus à modifier cette macro
Elle me permet de créer sous Chotos\
un repertoire avec comme nom le contenue de "C5"
et d'enregistrer un fichier .jpeg, avec comme nom le contenue de "C5"& "Photo" & "A1".
En "A1" j'ai le chiffre "1"
Par exemple:
C5=Paris
A1=1
donc elle me créer:
Chotos\Paris\ParisPhoto1.jpeg
Je voudrais que la macro modifie l'enregistrement des photos,c est à dire que lorsque qu'elle enregistre dans le repertoire créer, si "ParisPhoto1.jpeg" existe déja elle renomme la nouvelle photo "ParisPhoto2.jpeg" et ainsi de suite.
Voici la macro
merci une fois de plus pour votre aide precieuse
Sub ExportPhoto()
'***Enregistrer une image d'un fichier Excel vers le disque dur
Dim Img As Object
Dim ch As ChartObject
Dim FichNom As String, Chemin As String
FichNom = Range("C5").Value & " Photo " & Range("A1").Value
Chemin = "Chotos\" & Range("C5").Value & "\"
Set Img = Range("B4:L30")
Img.CopyPicture xlScreen, xlPicture
'***crée un objet graphique
Set ch = ActiveSheet.ChartObjects.Add(0, 0, Img.Width, Img.Height)
ch.Border.LineStyle = 0
'***Colle l'image dans le graphique
ch.Chart.Paste
'***pour créer un sous dossier dans un dossier nommé C5.value
If Dir(Chemin, vbDirectory) = "" Then MkDir Chemin
'***Enregistre le graphique sous un format image (JPEG, GIF, ...)
ch.Chart.Export Chemin & FichNom & ".jpeg", FilterName:="jpeg"
ch.Delete
End Sub
Elle me permet de créer sous Chotos\
un repertoire avec comme nom le contenue de "C5"
et d'enregistrer un fichier .jpeg, avec comme nom le contenue de "C5"& "Photo" & "A1".
En "A1" j'ai le chiffre "1"
Par exemple:
C5=Paris
A1=1
donc elle me créer:
Chotos\Paris\ParisPhoto1.jpeg
Je voudrais que la macro modifie l'enregistrement des photos,c est à dire que lorsque qu'elle enregistre dans le repertoire créer, si "ParisPhoto1.jpeg" existe déja elle renomme la nouvelle photo "ParisPhoto2.jpeg" et ainsi de suite.
Voici la macro
merci une fois de plus pour votre aide precieuse
Sub ExportPhoto()
'***Enregistrer une image d'un fichier Excel vers le disque dur
Dim Img As Object
Dim ch As ChartObject
Dim FichNom As String, Chemin As String
FichNom = Range("C5").Value & " Photo " & Range("A1").Value
Chemin = "Chotos\" & Range("C5").Value & "\"
Set Img = Range("B4:L30")
Img.CopyPicture xlScreen, xlPicture
'***crée un objet graphique
Set ch = ActiveSheet.ChartObjects.Add(0, 0, Img.Width, Img.Height)
ch.Border.LineStyle = 0
'***Colle l'image dans le graphique
ch.Chart.Paste
'***pour créer un sous dossier dans un dossier nommé C5.value
If Dir(Chemin, vbDirectory) = "" Then MkDir Chemin
'***Enregistre le graphique sous un format image (JPEG, GIF, ...)
ch.Chart.Export Chemin & FichNom & ".jpeg", FilterName:="jpeg"
ch.Delete
End Sub