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
.)