Macro Word, supprimer ligne si vide (publipostage)
Nai
Messages postés
718
Date d'inscription
Statut
Membre
Dernière intervention
-
Nai Messages postés 718 Date d'inscription Statut Membre Dernière intervention -
Nai Messages postés 718 Date d'inscription Statut Membre Dernière intervention -
Bonjour toutes et tous !
J'ai besoin d'un petit coup de main et fais appel à vous.
J'utilise une base de données au quotidien et des fichiers Word en publipostage en fonction des besoins.
Dans mon exemple, il s'agit de publiposter un fichier qui récapitule les informations de l'occupant (en en-tête) et les réservations de salles faisant l'objet d'une convention (voir la base de données en fin de sujet). J'avais déjà demandé et obtenu une aide précieuse à ce sujet ici et vous en remercie encore. Sauf que la problématique qui subsistait continue de me poser quelques soucis dans la mesure où j'utilise de nouveaux fichiers selon le même principe.
Résumé :
Je souhaite que lors du publipostage, chaque fichier soit enregistré dans le dossier courant avec un nom précis (défini). Ça, pas de problème.
En revanche, chaque fichier étant différent, le tableau n'est pas rempli de manière identique à chaque fois. Ainsi, parfois une association bénéficie de 4 créneaux, parfois une autre 2 ou 6.
Sauf que je me retrouve avec des fichiers comportant de nombreuses lignes de tableau vides, que je souhaite supprimer automatiquement (de préférence au moment du publipostage, pour ne pas avoir à rouvrir les fichiers).
Et là, je ne trouve pas. Est-ce que quelqu'un a une idée de comment procéder ?
Merci beaucoup d'avance pour votre aide !
bdd : https://www.cjoint.com/c/JJEn4dBuQ58
publipostage : https://www.cjoint.com/c/JJEn4AsP8i8
--
Bien à vous,
Naï
ps: je surveille tous mes sujets non résolus, si solution vous avez, je la lirais à coup sûr :)
J'ai besoin d'un petit coup de main et fais appel à vous.
J'utilise une base de données au quotidien et des fichiers Word en publipostage en fonction des besoins.
Dans mon exemple, il s'agit de publiposter un fichier qui récapitule les informations de l'occupant (en en-tête) et les réservations de salles faisant l'objet d'une convention (voir la base de données en fin de sujet). J'avais déjà demandé et obtenu une aide précieuse à ce sujet ici et vous en remercie encore. Sauf que la problématique qui subsistait continue de me poser quelques soucis dans la mesure où j'utilise de nouveaux fichiers selon le même principe.
Résumé :
Je souhaite que lors du publipostage, chaque fichier soit enregistré dans le dossier courant avec un nom précis (défini). Ça, pas de problème.
En revanche, chaque fichier étant différent, le tableau n'est pas rempli de manière identique à chaque fois. Ainsi, parfois une association bénéficie de 4 créneaux, parfois une autre 2 ou 6.
Sauf que je me retrouve avec des fichiers comportant de nombreuses lignes de tableau vides, que je souhaite supprimer automatiquement (de préférence au moment du publipostage, pour ne pas avoir à rouvrir les fichiers).
Et là, je ne trouve pas. Est-ce que quelqu'un a une idée de comment procéder ?
Merci beaucoup d'avance pour votre aide !
bdd : https://www.cjoint.com/c/JJEn4dBuQ58
publipostage : https://www.cjoint.com/c/JJEn4AsP8i8
Configuration: Windows / Chrome 86.0.4240.111
--
Bien à vous,
Naï
ps: je surveille tous mes sujets non résolus, si solution vous avez, je la lirais à coup sûr :)
1 réponse
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
bonjour, ta base de données est en réalité un fichier Excel.
dans lequel je ne vois ni ligne vide, ni code VBA.
qu'as-tu essayé?-
Bonjour,
Dans mon fichier excel j'ai une ligne par association. Puis, des colonnes pour les salles :
une colonne pour la salle 1, le jour 1 et l'horaire 1.
une colonne pour la salle 1, le jour 2 et l'horaire 2.
une colonne pour la salle 1, le jour 3 et l'horaire 3.
une colonne pour la salle 1, le jour 4 et l'horaire 4.
Jusqu'à 7 jours et pour 4 salles.
Le code VBA se trouve dans le fichier Word de publipostage.
Depuis mon fichier Word, je fais Affichage -> Macros -> SavePublipost -> Executer
-
