Macro Word, supprimer ligne si vide (publipostage)
Nai
Messages postés
714
Date d'inscription
Statut
Membre
Dernière intervention
-
Nai Messages postés 714 Date d'inscription Statut Membre Dernière intervention -
Nai Messages postés 714 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
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 page word vide - Guide
- Supprimer rond bleu whatsapp - Guide
- Word 2013 - Télécharger - Traitement de texte
- Publipostage mail - Accueil - Word
- Tableau word - Guide
1 réponse
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
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.