Bonjour et bienvenue sur le forum,
Qu'entendez-vous par " Seulement dans le code VBA, il faut définir les noms de colonne...n'y aurait-il pas une autre méthode ?" ?
Vous voudriez boucler sur la ligne et en extraire les informations une à une ? Puis passer à une nouvelle ligne pour un nouveau document Word ?
Si oui c'est peut-être possible mais il va falloir faire attention à l'ordre, et respecter celui des colonnes Excel plutôt que celui du document Word.
Le problème c'est que vu que les bookmarks sur Word sont nommés, il va bien falloir les énoncer à un moment, donc au final le code ne sera pas forcément plus court. Le top serait d'avoir une correspondance entre vos numéros de bookmark Word et les colonnes Excel. Ainsi on pourrait boucler sur une liste de numéros (par exemple i allant de 1 à 10) et écrire
For i=1 To 10
WordDoc.Bookmarks(i).Range.Text = Cells(ligne, i).Value
Next i
Mais bon cela suppose que les colonnes Excel et les bookmarks Word soient dans le même ordre, ce qui n'est pas sûr.