Comment appliquer de manière programmée les bordures à une plage

Bonjour! J'ai étudié ma question et j'ai trouvé certaines variantes d'une réponse, mais pas la réponse exacte dont j'ai besoin.

Ci-dessous un extrait de 4 lignes d'un très grand bloc de mise en forme de feuille de calcul Excel. J'essaie de prendre ces quatre lignes de code sur une seule ligne, en utilisant une gamme. Toutes mes tentatives sont à court d'être la syntaxe appropriée. J'apprécierais grandement toute aide.

xlWorkSheet.Cells[3, 2].Borders[Excel.XlBordersIndex.xlEdgeRight].Weight = 1d; xlWorkSheet.Cells[3, 3].Borders[Excel.XlBordersIndex.xlEdgeRight].Weight = 1d; xlWorkSheet.Cells[3, 4].Borders[Excel.XlBordersIndex.xlEdgeRight].Weight = 1d; xlWorkSheet.Cells[3, 5].Borders[Excel.XlBordersIndex.xlEdgeRight].Weight = 1d; 

Merci!

Keith

Cela peut se faire en une seule boucle

Essaye celui-là:

 for (int i = 2; i < 5; i++) { xlWorkSheet.Cells[3, i].Borders[Excel.XlBordersIndex.xlEdgeRight].Weight = 1d; } 

Pour une gamme

 xlWorkSheet.get_Range(xlWorkSheet.Cells[3, 2], excelSheet.Cells[3, 5]).Borders ... 

(Cependant, cela ne définirait que le corps de la cellule membre le plus à droite, si vous vouliez que tous passent xlInsideVertical .)