Bonjour à toutes et à tous,
Débutante en VBA, je cherche à savoir comment sélectionner la 2ème ligne d'un tableau défini, la copier et coller uniquement le contenu 1 ligne en dessous. J'ai un modèle avec ce fameux tableau positionné à la fin du document, et je voudrais que les personnes qui utiliseront le document puissent incrémenter automatiquement la version chaque fois qu'ils auront à modifier leur texte. Petit détail supplémentaire, la ligne que je souhaite recopier contient des champs insérés par signets et ceux-ci doivent rester en place uniquement sur la 2ème ligne, pas sur les autres lignes du tableau (je ne sais pas si je suis très claire... )
Je pensais utiliser
Code :
- WordDocument.Tables(5).Rows(2).Range.Copy
|
mais d'autres tableaux pourront être rajoutés dans mon document, du coup le n° de table risque de changer.
J'ai donc défini un signet sur mon tableau mais quand j'utilise le code pour appeler le signet je sélectionne la totalité de la table et non juste la ligne qui m'intéresse
Code :
- Selection.GoTo What:=wdGoToBookmark, Name:="Tableau_V"
|
J'ai essayé de "bidouiller" avec l'aide de Word (F1) et différentes informations glanées sur le net mais je n'ai obtenu que des erreurs de compilation... Je n'emploie certainement pas les bons arguments au bon endroit. Je reconnais volontiers que je ne sais pas trop quoi placer où.
Code :
- ActiveDocument.Bookmarks("Tableau_V" ).Selection.Rows (2)
- ActiveDocument.Bookmarks("Tableau_V" ).Range.Rows (2)
|
Merci à celles et ceux qui voudront bien me donner quelques explications sur la marche à suivre.