Bonjour à tous,
Je vais essayer d'expliquer très clairement ce que j'essaie de faire.
L'objectif de mon projet est d'automatiser la génération de documents Word à partir des données structurées dans un fichier Excel. J'ai un document que j'envoie régulièrement, qui est une sorte d'offre. J'ai donc commencé par créer un modèle Word en insérant des signets aux endroits où le contenu doit être mis à jour.

Sur Excel, j'ai une première feuille (Feuille1) où je remplis manuellement le contenu des signets.

Sur une seconde feuille (Feuille2), je récupère ces valeurs depuis Feuille1 pour rendre le code plus propre. Cela me permet d’appeler directement les cellules dans le programme au lieu d'utiliser les noms des signets.

Il y a aussi une particularité : mon programme ne va pas forcément utiliser le modèle Word. Il peut aussi modifier un document existant. C'est pourquoi j'ai ajouté deux boutons : Lecture et Mettre à jour.
Mais la ou j'ai besoin d'aide c'est pour la prochaine étape ca reste plus ou moins la même chose mais maintenant je dois ajouter des X ensemble et X élément pour cela j'ai fait ce tableau

Donc pour mieux expliquer, on va avoir un ensemble qui peut avoir plusieurs élément a l'intérieur, et que ce même élément peut avoir plusieurs "option"
La difficulté réside dans le fait que, contrairement au remplacement des signets classiques, ici, le nombre d'ensembles et d'éléments à insérer dans le document n'est pas fixe à l'avance. Il faut donc adapter dynamiquement la structure du document en fonction des données disponibles dans l'Excel.
Ce que j'ai essayer de faire c'est de crée un Template_Ensemble (Word) ou je vais avoir a l'intérieur un signet qui regroupe tout le contenu et une balise {ELEMENT} :

et une Template_Element avec le contenu qu'on veut :

Et pour info j'avais aussi une Balise Ensemble dans le fichier que je voulais modifier pour mettre le contenu final a cette position
Mais du coup cette méthode est pas bonne car cette méthode marche si on a que un ensemble et pas X ensemble et X element
J’avais comme idée de toujours utiliser mes templates "Ensemble" et "Élément" pour structurer mon document Word.
Pour cela, je voudrais créer un programme qui, dans un premier temps, détecte automatiquement le nombre d’ensembles à ajouter en se basant sur les données de Feuille 3 dans Excel.
Dans cette feuille, j'ajouterai une macro permettant d’insérer un nouvel ensemble, ce qui générera automatiquement un tableau avec la même structure pour chaque ensemble ajouté.
Et aussi une macro pour ajouter une ligne pour ajouter ou supprimer des éléments
Ensuite, le programme pourra lire ces informations et utiliser le nombre d’ensembles détecté pour insérer dynamiquement les sections correspondantes dans Word
Avoir un programme qui fait la même chose mais pour les élément dans l'ensemble avec les options a mettre dedans ou non
et enfin d'avoir un programme avec des boucles for qui insert X fois la Template ensemble et une autre boucle for pour les élément
Aussi pour les programmes je pense qu'on aurait des variable de tableau pour les ensemble et des variables de tableau de tableau pour les élément
Merci d'avance pour votre aide ! dite moi si c'est bien claire ou non je suis pas le plus douée pour les explications lol, j'ai mis mon fichier excel mais j'ai fait pleins de modif mes codes ne sont pas tous bon
Voici un récapitulatif de ce qu'on pourrait avoir :
Je vais essayer d'expliquer très clairement ce que j'essaie de faire.
L'objectif de mon projet est d'automatiser la génération de documents Word à partir des données structurées dans un fichier Excel. J'ai un document que j'envoie régulièrement, qui est une sorte d'offre. J'ai donc commencé par créer un modèle Word en insérant des signets aux endroits où le contenu doit être mis à jour.

Sur Excel, j'ai une première feuille (Feuille1) où je remplis manuellement le contenu des signets.

Sur une seconde feuille (Feuille2), je récupère ces valeurs depuis Feuille1 pour rendre le code plus propre. Cela me permet d’appeler directement les cellules dans le programme au lieu d'utiliser les noms des signets.

Il y a aussi une particularité : mon programme ne va pas forcément utiliser le modèle Word. Il peut aussi modifier un document existant. C'est pourquoi j'ai ajouté deux boutons : Lecture et Mettre à jour.
- La macro Lecture permet de sélectionner un fichier Word et de récupérer le contenu des signets pour l'afficher dans le tableau Excel.
- La macro Mettre à jour permet, si je modifie le tableau, d'actualiser les informations dans le document Word sélectionné.
Mais la ou j'ai besoin d'aide c'est pour la prochaine étape ca reste plus ou moins la même chose mais maintenant je dois ajouter des X ensemble et X élément pour cela j'ai fait ce tableau

Donc pour mieux expliquer, on va avoir un ensemble qui peut avoir plusieurs élément a l'intérieur, et que ce même élément peut avoir plusieurs "option"
La difficulté réside dans le fait que, contrairement au remplacement des signets classiques, ici, le nombre d'ensembles et d'éléments à insérer dans le document n'est pas fixe à l'avance. Il faut donc adapter dynamiquement la structure du document en fonction des données disponibles dans l'Excel.
Ce que j'ai essayer de faire c'est de crée un Template_Ensemble (Word) ou je vais avoir a l'intérieur un signet qui regroupe tout le contenu et une balise {ELEMENT} :

et une Template_Element avec le contenu qu'on veut :

Et pour info j'avais aussi une Balise Ensemble dans le fichier que je voulais modifier pour mettre le contenu final a cette position
Mais du coup cette méthode est pas bonne car cette méthode marche si on a que un ensemble et pas X ensemble et X element
J’avais comme idée de toujours utiliser mes templates "Ensemble" et "Élément" pour structurer mon document Word.
Pour cela, je voudrais créer un programme qui, dans un premier temps, détecte automatiquement le nombre d’ensembles à ajouter en se basant sur les données de Feuille 3 dans Excel.
Dans cette feuille, j'ajouterai une macro permettant d’insérer un nouvel ensemble, ce qui générera automatiquement un tableau avec la même structure pour chaque ensemble ajouté.
Et aussi une macro pour ajouter une ligne pour ajouter ou supprimer des éléments
Ensuite, le programme pourra lire ces informations et utiliser le nombre d’ensembles détecté pour insérer dynamiquement les sections correspondantes dans Word
Avoir un programme qui fait la même chose mais pour les élément dans l'ensemble avec les options a mettre dedans ou non
et enfin d'avoir un programme avec des boucles for qui insert X fois la Template ensemble et une autre boucle for pour les élément
Aussi pour les programmes je pense qu'on aurait des variable de tableau pour les ensemble et des variables de tableau de tableau pour les élément
Merci d'avance pour votre aide ! dite moi si c'est bien claire ou non je suis pas le plus douée pour les explications lol, j'ai mis mon fichier excel mais j'ai fait pleins de modif mes codes ne sont pas tous bon
Voici un récapitulatif de ce qu'on pourrait avoir :