
Envoyé par
simon.edouard
J'ai trouver des choses évidemment déjà mais à chaque fois en utilisant les signets de Word, ce qui n'est pas très pratique pour moi.
Perso, j'ai testé plusieurs solution quand j'ai du faire ça pour la première fois et c'est la solution des signets qui m'a parue la plus pratique.
Dans VBA, je fais une variable tableau string avec les noms de signets Word dans l'indice 1 et les références de cellules correspondant dans l'indice 2.
Une boucle For To limité par un UBound de ce tableau et roule ma poule, ça se transfert presque tout seul.
DocDest.Bookmarks(Change(1, I)).Range.Text = OngletSource.Range(Change(2, I)).Text
Si dans ton cas, tu as nommé les cellules concernées et qu'elles ont le même nom que les bookmarks, ce sera encore plus simple : pas besoin de tableau de correspondance, il suffit de scruter la collection des bookmark.
1 2 3
| For Each BM In DocDest.Bookmarks ' On scrute tous les signets du document Word
BM.Range.Text = OngletSource.Range(BM.Name).Text
Next BM |
Difficile de faire plus simple et plus souple.
Partager