Importer cellules Excel vers Word/PP ou PDF, possible ? [Divers] - Divers - Programmation
Marsh Posté le 27-03-2024 à 13:46:58
Ben pour Word et PPT, je dirais que le plus simple est de partir sur une macro VBA contenu dans on fichier Excel. Tu passes à la macro le nom du fichier Word ou PPT à ouvrir, tu utilises l'objet "application" pour manipuler Word ou PPT et le contenu du fichier. Tu devrais pouvoir utiliser la fonction "remplacer" native de ces 2 applis.
Pour le PDF, ça sera peut-être un peu plus compliqué car je ne crois ps qu'Excel sache manipuler du PDF comme Word ou PPT.
Je partirais donc sur du Python et la lib qui va bien pour éditer un fichier PDF. Tu transformes ton fichier Excel en CSV pour que ça soit facilement manipulable par Python. Avec Python, tu recherches ls occurrences de chaque mot et tu fais le remplacement.
Marsh Posté le 27-03-2024 à 18:18:59
Hello,
Merci pour ta réponse. L'option 1 Excel > PPT m'intéresse. Tu aurais des pistes à me donner pour essayer de faire ça tout seul malgré mes connaissances nulles en VBA ?
Marsh Posté le 27-03-2024 à 18:25:04
Lire la doc de MS en ligne sur comment on pilote en VBA une appli comme Word ou PPT.
Petit ex : https://forum.excel-pratique.com/ex [...] int-165567
Après, Google est ton ami
Marsh Posté le 28-03-2024 à 09:53:33
C'est pas tout à fait du publipostage qu'il veut faire. C'est du find/replace de mots par d'autres. Il me semblait que pour du publipostage, fallait placer des "champs" dans le doc Word. Mais peut-être que la fonction de Publipostage aujourd'hui permet de faire ça sans rien à mettre en palce au préalable. Ne l'utilisant pas, je ne sais pas dire
Edit : l'avantage de ma solution à base de macro VBA est que pour Word et PPT, le code devrait être à peu de chose près le même.
Marsh Posté le 28-03-2024 à 13:17:46
rufo a écrit : C'est pas tout à fait du publipostage qu'il veut faire. C'est du find/replace de mots par d'autres. Il me semblait que pour du publipostage, fallait placer des "champs" dans le doc Word. Mais peut-être que la fonction de Publipostage aujourd'hui permet de faire ça sans rien à mettre en palce au préalable. Ne l'utilisant pas, je ne sais pas dire |
Bon, j’ai eu beau gratter ça reste un sacré bourbier quand on a 0 connaissances la dedans malheureusement j’aurai pensé la chose plus accessible, au moins je sais qu’elle existe.
En plus c’est tout con : conserver la typo/taille/couleur du texte, et remplacer le mot « info1 » par la case A2, info2 par B2 par ex dans le fichier Excel. Me manque plus que les notions
Marsh Posté le 28-03-2024 à 13:24:25
Une piste : couche sur le papier, l'algo, la recette étape par étape pour arriver à faire ce que tu veux (donc avec tes mots, en français ou pseudo-code). Ensuite, t'auras plus qu'à "traduire" ce que tu as écrit en VBA. Tu vas chercher comment on fait une boucle "pour i allant de 1 à n" ou une boucle "tant que telle condition est vraie", comment rechercher une valeur dans un texte, comment la remplacer...
Marsh Posté le 25-03-2024 à 18:06:37
Bonsoir à tous
Question aux programmeurs : j’ai un fichier Word/Powerpoint/PDF (3 formats pour la même chose au cas où) dans lequel j’ai des mots type info1 info2… info50. Certains mots se répètent plusieurs fois
À côté de ça j’ai un tableur Excel avec « Exemple - info1 / Exemple2 - info2 » sur deux colonnes.
J’aimerai savoir s’il existe un moyen de remplacer le mot infox par le mot de la colonne et ainsi de suite sans avoir à faire 50 copiés collers infâmes entre le fichier Excel et l’autre.
Je n’ai rien trouvé à ce propos, malheureusement. Je m’en retourne aux experts du forum!
Merci par avance pour les pistes !
---------------
CS-View et les chouals vous invitent à consulter la charte du site.