Bonjour,
Sinon, si tes cellules n'ont aucune régularité, utilise Application.Union :
Sub Test()
Dim Plage As Range
Set Plage = Application.Union(Range("D7,D18,D19,D20,D21,D25,D29,D33,D37,D41,D45,D49,D53,D57,D61,D65,D69,D73,D77,D81"), _
Range("D85,D89,D93,D97,D101,D105,D109,D113,D117,D121,D171,D181,D191,D201,D211,D251,D291"), _
Range("D331,D371,D411,D451,D491,D531,D571,D611,D651,D691,D731,D771,D811,D851,D891,D931,D971"), _
Range("D1011,D1051,D1091,D1131,D1171,D1211,D1331,D1451,D1691,D1731,D1771,D1811,D1831,D1871,D1911"))
Plage.Select
End Sub