Appliquer des styles par programmation à des plages dans des classeurs

Vous pouvez appliquer des styles nommés à des zones dans les classeurs. Excel fournit différents styles prédéfinis.

S’applique à : les informations contenues dans cette rubrique s’appliquent aux projets au niveau du document et aux projets de complément VSTO pour Excel. Pour plus d’informations, consultez Fonctionnalités disponibles par application Office lication et le type de projet.

La boîte de dialogue Format de cellule affiche toutes les options que vous pouvez utiliser pour formater des cellules, et chacune de ces options est disponible à partir de votre code. Pour afficher cette boîte de dialogue dans Excel, cliquez sur Cellules dans le menu Format .

Pour appliquer un style à une plage nommée dans une personnalisation au niveau du document

  1. Créez un style et définissez ses attributs.

    Excel.Style style = Globals.ThisWorkbook.Styles.Add("NewStyle");
    
    style.Font.Name = "Verdana";
    style.Font.Size = 12;
    style.Font.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Red);
    style.Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Gray);
    style.Interior.Pattern = Excel.XlPattern.xlPatternSolid;
    
  2. Créez un contrôle NamedRange, affectez-lui du texte, puis appliquez le nouveau style. Ce code doit être placé dans une classe Sheet et non pas dans la classe ThisWorkbook .

    Microsoft.Office.Tools.Excel.NamedRange rangeStyles =
        this.Controls.AddNamedRange(this.Range["A1"], "rangeStyles");
    
    rangeStyles.Value2 = "'Style Test";
    rangeStyles.Style = "NewStyle";
    rangeStyles.Columns.AutoFit();
    

Pour supprimer un style d'une plage nommée dans une personnalisation au niveau du document

  1. Appliquez le style Normal à la plage. Ce code doit être placé dans une classe Sheet et non pas dans la classe ThisWorkbook .

    this.rangeStyles.Style = "Normal";
    

Pour appliquer un style à une plage nommée dans un complément VSTO

  1. Créez un style et définissez ses attributs.

    Excel.Style style = this.Application.ActiveWorkbook.Styles.Add("NewStyle");
    
    style.Font.Name = "Verdana";
    style.Font.Size = 12;
    style.Font.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Red);
    style.Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Gray);
    style.Interior.Pattern = Excel.XlPattern.xlPatternSolid;
    
  2. Créez Range, affectez-lui du texte, puis appliquez le nouveau style.

    Excel.Range rangeStyles = this.Application.get_Range("A1");
    
    rangeStyles.Value2 = "'Style Test";
    rangeStyles.Style = "NewStyle";
    rangeStyles.Columns.AutoFit();
    

Pour effacer un style d’une plage nommée dans un complément VSTO

  1. Appliquez le style Normal à la plage.

    Excel.Range rng = this.Application.get_Range("A1");
    rng.Style = "Normal";