Macro Word, supprimer ligne si vide (publipostage)
Nai
Messages postés
765
Statut
Membre
-
Nai Messages postés 765 Statut Membre -
Nai Messages postés 765 Statut Membre -
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
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
A voir également:
- Publipostage supprimer ligne si champ vide word 2016
- Supprimer rond bleu whatsapp - Guide
- Supprimer page word vide - Guide
- Word 2013 - Télécharger - Traitement de texte
- Tableau word - Guide
- Publipostage mail - Accueil - Word
1 réponse
yg_be
Messages postés
24281
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 585
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é?
dans lequel je ne vois ni ligne vide, ni code VBA.
qu'as-tu essayé?
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
Ces lignes ne contiennent pas de données propres à l'association.