A voir également:
- Excel enregistrer fichier en pdf avec nom cellule
- Vba enregistrer sous pdf - Meilleures réponses
- Enregistrer une feuille excel en pdf vba - Meilleures réponses
- Macro enregistrer sous PDF + Renommer avec contenu de cellules ✓ - Forum - Excel
- Enregistrement automatique en PDF au nom d'une cellule. ✓ - Forum - Excel
- Macro enregistrer en PDF ✓ - Forum - Excel
- Macro excel enregistrer fichier avec nom ✓ - Forum - VB / VBA
- Enregistrer sous, un classeur avec le nom d'une cellule - Forum - Excel
2 réponses
cs_Le Pivert
- Messages postés
- 7274
- Date d'inscription
- jeudi 13 septembre 2007
- Statut
- Contributeur
- Dernière intervention
- 24 février 2021
Bonjour,
affecter cette macro à un bouton qui se trouve sur la feuille à enregistrer:
Pour affecter cette macro à un bouton qui se trouve sur la feuille à enregistrer:
https://www.excel-plus.fr/vba/demvba/affecter-une-macro-a-un-bouton/
@+ Le Pivert
affecter cette macro à un bouton qui se trouve sur la feuille à enregistrer:
Sub savePDF() ActiveSheet.PageSetup.PrintArea = "A1:J" & Range("J" & Rows.Count).End(xlUp).Row 'plage de cellule à enregistrer a adapter ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ "C:\Users\welness\Documents\OLIVIER\ARCHIVES CONTRAT ADHESION\CONTRATS DU MOIS\" & Range("AB7").Value & ".pdf", Quality:= _ xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _ OpenAfterPublish:=False End Sub
Pour affecter cette macro à un bouton qui se trouve sur la feuille à enregistrer:
https://www.excel-plus.fr/vba/demvba/affecter-une-macro-a-un-bouton/
@+ Le Pivert
cs_Le Pivert
- Messages postés
- 7274
- Date d'inscription
- jeudi 13 septembre 2007
- Statut
- Contributeur
- Dernière intervention
- 24 février 2021
Bonjour,
a mettre dans ThisWorkbook:
https://silkyroad.developpez.com/VBA/EvenementsClasseur/#LII-7
a mettre dans ThisWorkbook:
https://silkyroad.developpez.com/VBA/EvenementsClasseur/#LII-7
Olivier30129
Merci pour ton aide, mais je ne sais pas faire et ne comprends pas encore ce langage informatique... je m’améliore de jours en jours mais mes compétences s’arrête encore a copier le code que tu as gentiment rédigé, pour ensuite l'affecter a un bouton de contrôle...
Puis je abuser de ta gentillesse une nouvelle fois en te demandant le code complet que j'irai coller en lieu et place du précédent ?
Puis je abuser de ta gentillesse une nouvelle fois en te demandant le code complet que j'irai coller en lieu et place du précédent ?
cs_Le Pivert
- Messages postés
- 7274
- Date d'inscription
- jeudi 13 septembre 2007
- Statut
- Contributeur
- Dernière intervention
- 24 février 2021
Il n'y a pas à coller à la place du précédent. Il faut le mettre ici:
https://silkyroad.developpez.com/VBA/EvenementsClasseur/#LI
Je ne peux pas le faire à ta place. Suis bien les instructions. Il faut mettre un peu du tien et lire la marche à suivre.
Pour suivre la procédure indiquée, voici le point d'arrêt:
https://www.commentcamarche.net/contents/1381-debogage
@+ Le Pivert
https://silkyroad.developpez.com/VBA/EvenementsClasseur/#LI
Je ne peux pas le faire à ta place. Suis bien les instructions. Il faut mettre un peu du tien et lire la marche à suivre.
Pour suivre la procédure indiquée, voici le point d'arrêt:
https://www.commentcamarche.net/contents/1381-debogage
@+ Le Pivert
Olivier30129
Merci une nouvelle fois pour ton aide cher Le Pivert, mais je n'ai malheureusement ni le temps de lire des pages d'explications, ni les compétences informatique pour les comprendre et les déchiffrer; je ne parle pas anglais... Je t'assure avoir pris quelques instants pour ce faire... mais, si je ne percute pas de suite, ça risque d’être trop long... tant pis pour ça, je continuerai manuellement en attendant de trouver le temps de comprendre...
merci encore et bonne soirée.
merci encore et bonne soirée.
cs_Le Pivert
- Messages postés
- 7274
- Date d'inscription
- jeudi 13 septembre 2007
- Statut
- Contributeur
- Dernière intervention
- 24 février 2021
Comme c'est indiqué sur le site cité:
Mais vous allez dire, comment sauvegarder un classeur dans lequel on vient de placer une procédure qui empêche l'enregistrement...?
Tu comprends bien qu' il n'y a que toi pour le faire!
Le mieux, c'est a la fermeture quand tu as la boite de dialogue qui t'invite à enregistrer de répondre non
Voilà
bonne soirée à toi aussi
@+ Le Pivert
Mais vous allez dire, comment sauvegarder un classeur dans lequel on vient de placer une procédure qui empêche l'enregistrement...?
Tu comprends bien qu' il n'y a que toi pour le faire!
Le mieux, c'est a la fermeture quand tu as la boite de dialogue qui t'invite à enregistrer de répondre non
Voilà
bonne soirée à toi aussi
@+ Le Pivert
je te remercie pour ton aide plus que précieuse, tout autant que pour ta patience...
Tout fonctionne parfaitement !!! et je t'en remercie infiniment... Quelle efficacité
je me permets de revenir vers toi pour améliorer encore un peu le code que tu m'as envoyé et qui fonctionne PARFAITEMENT !!!
ce dernier était destiné a enregistrer automatiquement en PDF mon fichier dans un dossier spécifique, et se présente comme suit :
Sub savePDF()
ActiveSheet.PageSetup.PrintArea = "B1:X72"
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"C:\Users\welness\Documents\OLIVIER\ARCHIVES CONTRAT ADHESION\CONTRATS DU MOIS\" & Range("AB7").Value & ".pdf", Quality:= _
xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
OpenAfterPublish:=False
End Sub
Je souhaiterai maintenant idéalement que mon fichier excel se ferme automatiquement MAIS sans enregistrer les modifs saisies dessus, et qui auront été préalablement sauvegardées en PDF grâce au code que tu m'as fourni. Est ce possible ?
Bien cordialement
Je dirais :
Cordialement.