Macro "enregistrer en PDF" particulière
Résolu/Fermé
A voir également:
- Macro "enregistrer en PDF" particulière
- Lire le coran en français pdf - Télécharger - Histoire & Religion
- Enregistrer en pdf - Guide
- Audacity enregistrer son pc - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Comment enregistrer une musique sur youtube en mp3 - Guide
6 réponses
via55
Messages postés
14512
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
18 janvier 2025
2 741
31 mars 2021 à 00:38
31 mars 2021 à 00:38
Bonsoir John
1) Je m’étonne qu'il te faille 2 boutons pour mettre la date en A7, une seule petite macro peut faire insérer la date + 3 si on est vendredi ou la date + 1 autrement :
2) Je m'étonne ensuite qu'après tes boutons et l'insertion de la date il y ait encore une formule avec AUJOURDHUI en A7, il ne devrait y avoir qu'une date en "dur"
Si tu obtiens une date en "dur" comme avec ma macro tu n'auras plus de problème pour copier la valeur en A7 pour l'insérer dans le nom du PDF
Cdlmnt
Via
1) Je m’étonne qu'il te faille 2 boutons pour mettre la date en A7, une seule petite macro peut faire insérer la date + 3 si on est vendredi ou la date + 1 autrement :
Sub modif_date() If Application.WorksheetFunction.Weekday(Date, 2) = 5 Then plus = 3 Else plus = 1 Range("A7") = Date + plus End Sub
2) Je m'étonne ensuite qu'après tes boutons et l'insertion de la date il y ait encore une formule avec AUJOURDHUI en A7, il ne devrait y avoir qu'une date en "dur"
Si tu obtiens une date en "dur" comme avec ma macro tu n'auras plus de problème pour copier la valeur en A7 pour l'insérer dans le nom du PDF
Cdlmnt
Via
Bonjour Via,
Merci beaucoup pour ta réponse, effectivement c'est tellement plus simple!!
Concernant la 2e partie, j'ai modifié ma macro mais j'ai une erreur de syntaxe et je n'arrive pas à la détecter :
Sub Test_export()
Dim LeNom As String
LeNom = Sheets("ODJ").Range("A7")
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"O:\Public\SECRETARIAT\ORDRES DU JOUR\Archives ODJ\" & LeNom & ".pdf" _
Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
:=False, From:=1, To:=1, OpenAfterPublish:=False
End Sub
J'ai comparer avec d'autres macro je ne vois pas l'erreur, la vois-tu ?
Je te remercie !
Amicalement,
John
Merci beaucoup pour ta réponse, effectivement c'est tellement plus simple!!
Concernant la 2e partie, j'ai modifié ma macro mais j'ai une erreur de syntaxe et je n'arrive pas à la détecter :
Sub Test_export()
Dim LeNom As String
LeNom = Sheets("ODJ").Range("A7")
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"O:\Public\SECRETARIAT\ORDRES DU JOUR\Archives ODJ\" & LeNom & ".pdf" _
Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
:=False, From:=1, To:=1, OpenAfterPublish:=False
End Sub
J'ai comparer avec d'autres macro je ne vois pas l'erreur, la vois-tu ?
Je te remercie !
Amicalement,
John
via55
Messages postés
14512
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
18 janvier 2025
2 741
Modifié le 31 mars 2021 à 15:00
Modifié le 31 mars 2021 à 15:00
Re
Il manque une virgule après ".pdf" :
Cdlmnt
Via
Il manque une virgule après ".pdf" :
Sub Test_export() Dim LeNom As String LeNom = Sheets("ODJ").Range("A7") ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ "O:\Public\SECRETARIAT\ORDRES DU JOUR\Archives ODJ\" & LeNom & ".pdf", Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _ :=False, From:=1, To:=1, OpenAfterPublish:=False End Sub
Cdlmnt
Via
Haaa je l'avais pas vu celle là :)
Alors la macro fonctionne mais pas complètement :(
Elle refuse de mettre la valeur de A7 dans le nom de fichier.
J'ai donc tester avec une autre cellule (B32) et là, ça fonctionne !
Est-ce un problème de format avec A7?
Merci à toi :)
Amicalement,
John
Alors la macro fonctionne mais pas complètement :(
Elle refuse de mettre la valeur de A7 dans le nom de fichier.
J'ai donc tester avec une autre cellule (B32) et là, ça fonctionne !
Est-ce un problème de format avec A7?
Merci à toi :)
Amicalement,
John
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
via55
Messages postés
14512
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
18 janvier 2025
2 741
31 mars 2021 à 16:33
31 mars 2021 à 16:33
Oui Excel n'admet pas de / dans un nom de fichier il faut leur substituer des tirets par exemple :
Cdlmnt
Via
LeNom = WorksheetFunction.Substitute(Sheets("ODJ").Range("A7"), "/", "-")
Cdlmnt
Via
Effectivement ça fonctionne mieux !
J'avais compris que les / ne sont pas pris en compte dans les noms de fichier, mais j'avais changé l'affichage de la case pour mettre jeudi 1 avril 2021 pour palier ce problème... sans succès apparemment, ou je m'y suis encore mal pris :)
Je tâtonne et j'avance doucement !
Merci à toi pour ton aide précieuse !
Amicalement,
John
J'avais compris que les / ne sont pas pris en compte dans les noms de fichier, mais j'avais changé l'affichage de la case pour mettre jeudi 1 avril 2021 pour palier ce problème... sans succès apparemment, ou je m'y suis encore mal pris :)
Je tâtonne et j'avance doucement !
Merci à toi pour ton aide précieuse !
Amicalement,
John