Je ne pense pas que l'on puisse selectionner plusieurs lignes différentes dans Word à la différence d'excel. Je te propose un code perfectible pour contouner le problème qui consiste à masquer (en fait incomplètement) les lignes à ne pas imprimer et les rétablir à l'identique après impression.
Sub ImprimerTableau() 'soit 1 tableau > 17 lignes que l'on veut imprimer sauf les lignes 2,5, 8, 12, 15, 17
Dim i
Dim MaLigne As Variant
Dim Ligne()
MaLigne = Array(2, 5, 8, 12, 15, 17) 'numéro de ligne à masquer
ReDim Ligne(UBound(MaLigne) + 1, 2)
For i = 0 To UBound(MaLigne)
Ligne(i + 1, 0) = MaLigne(i) 'remplir le tableau
Next i
For i = 1 To UBound(MaLigne) + 1
ActiveDocument.Tables(2).Rows(Ligne(i, 0)).Select 'Selectionne la ligne du tableau et ramène la police à 1 (0 = erreur)
Ligne(i, 1) = Selection.Font.Size
Selection.Font.Size = 1
ActiveDocument.Tables(2).Rows(Ligne(i, 0)).HeightRule = wdRowHeightAtLeast
Ligne(i, 2) = ActiveDocument.Tables(2).Rows(Ligne(i, 0)).Height 'hauteur de ligne à masquer
ActiveDocument.Tables(2).Rows(Ligne(i, 0)).Height = 0 ' masque la ligne dans la limite de la taille de la police
ActiveDocument.Tables(2).Rows(Ligne(i, 0)).Borders(wdBorderBottom).Visible = False 'masque la bordure inférieure toujours visible
Next i
ActiveDocument.Tables(2).Select
ActiveDocument.PrintOut Range:=wdPrintSelection, Copies:=1
For i = 1 To UBound(MaLigne) + 1
ActiveDocument.Tables(2).Rows(Ligne(i, 0)).Height = Ligne(i, 2) 'restituer la hauteur des lignes masquées
ActiveDocument.Tables(2).Rows(Ligne(i, 0)).Select 'restituer la taille de la police
Selection.Font.Size = Ligne(i, 1)
ActiveDocument.Tables(2).Rows(Ligne(i, 0)).Borders(wdBorderBottom).Visible = True 'rétabli la bordure inférieure si elle existe
Next i
End Sub