Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2016 Ajouter la formule de date "=AUJOURDHUI()" dans une macro copie et sauvegarde d'écran

berru76

XLDnaute Occasionnel
Bonjour
Je me sers d'une macro "copie et sauvegarde d'ecran je doit rentrer la date manuellement (dans mon cas en F25)
je voudrais mettre la formule "=AUJOURDHUI()" en F25 mais elle ne fonctionne pas avec
si quelqu'un a une solution
Fichier en exemple ci joint
Merci a vous



Sub CopieEcranSaisie_PNG()
Dim Gr As Object, Rg As Range, R$, N$, C$, PathFich$
R$ = "A1:R99"
N$ = ActiveSheet.Range("F25")
C$ = ActiveWorkbook.Path & "\"
Application.ScreenUpdating = False
PathFich$ = C$ & N$ & ".jpg"
Set Rg = ActiveSheet.Range(R$): Rg.CopyPicture xlScreen, xlPicture: DoEvents
Set Gr = ActiveSheet.ChartObjects.Add(0, 0, Rg.Width, Rg.Height): DoEvents
Gr.Activate: ActiveChart.Paste: DoEvents
Gr.Chart.Export PathFich, "jpg": DoEvents
Gr.Delete: Set Gr = Nothing
Application.ScreenUpdating = True
End Sub
 

Pièces jointes

  • Enregistrer.xlsm
    136 KB · Affichages: 4
Solution
Re

Désolé, il y avait une coquillle
Il fallait juste remplacer ainsi
Enrichi (BBcode):
Sub CopieEcranSaisie_PNG()
Dim Gr As Object, Rg As Range, R$, N$, C$, PathFich$
R$ = "A1:R99"
N$=Format(Date,"dd_mm_yyyy")
C$ = ActiveWorkbook.Path & "\"
Application.ScreenUpdating = False
PathFich$ = C$ & N$ & ".jpg"
Set Rg = ActiveSheet.Range(R$): Rg.CopyPicture xlScreen, xlPicture: DoEvents
Set Gr = ActiveSheet.ChartObjects.Add(0, 0, Rg.Width, Rg.Height): DoEvents
Gr.Activate: ActiveChart.Paste: DoEvents
Gr.Chart.Export PathFich, "jpg": DoEvents
Gr.Delete: Set Gr = Nothing
Application.ScreenUpdating = True
M$ = "copie écran sauvegardée:" & vbLf & PathFich$
MsgBox M$

End Sub
Là, cela devrait fonctionner

berru76

XLDnaute Occasionnel
Bonjour
j ai testé en mettant la cellule en date 21_05_2023 et essayer
N$=Format(Date("dd_mm_yyyy")
mais cela bog
pouvez vous m'expliquer ou le mettre
Merci

Sub CopieEcranSaisie_PNG()
Dim Gr As Object, Rg As Range, R$, N$, C$, PathFich$

R$ = "A1:R99"
N$ = ActiveSheet.Range("F25")
C$ = ActiveWorkbook.Path & "\"
Application.ScreenUpdating = False
PathFich$ = C$ & N$ & ".jpg"
Set Rg = ActiveSheet.Range(R$): Rg.CopyPicture xlScreen, xlPicture: DoEvents
Set Gr = ActiveSheet.ChartObjects.Add(0, 0, Rg.Width, Rg.Height): DoEvents
Gr.Activate: ActiveChart.Paste: DoEvents
Gr.Chart.Export PathFich, "jpg": DoEvents
Gr.Delete: Set Gr = Nothing
Application.ScreenUpdating = True
M$ = "copie écran sauvegardée:" & vbLf & PathFich$
MsgBox M$

End Sub
 

Pièces jointes

  • Capture.PNG
    19.5 KB · Affichages: 5
  • Enregistrer 2.xlsm
    73.2 KB · Affichages: 1

Staple1600

XLDnaute Barbatruc
Re

Désolé, il y avait une coquillle
Il fallait juste remplacer ainsi
Enrichi (BBcode):
Sub CopieEcranSaisie_PNG()
Dim Gr As Object, Rg As Range, R$, N$, C$, PathFich$
R$ = "A1:R99"
N$=Format(Date,"dd_mm_yyyy")
C$ = ActiveWorkbook.Path & "\"
Application.ScreenUpdating = False
PathFich$ = C$ & N$ & ".jpg"
Set Rg = ActiveSheet.Range(R$): Rg.CopyPicture xlScreen, xlPicture: DoEvents
Set Gr = ActiveSheet.ChartObjects.Add(0, 0, Rg.Width, Rg.Height): DoEvents
Gr.Activate: ActiveChart.Paste: DoEvents
Gr.Chart.Export PathFich, "jpg": DoEvents
Gr.Delete: Set Gr = Nothing
Application.ScreenUpdating = True
M$ = "copie écran sauvegardée:" & vbLf & PathFich$
MsgBox M$

End Sub
Là, cela devrait fonctionner
 

berru76

XLDnaute Occasionnel
Je teste
Merci
 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…