IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Changer la couleur d'une cellule Excel


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 242
    Par défaut Changer la couleur d'une cellule Excel
    Bonjour,

    Avec Visual Studio 2019, j'ai une appli en C#, qui exporte des données dans un fichier Excel.

    Je dois modifier la couleur de certaines cellules selon certaines conditions.
    En cherchant sur le Net j'ai trouvé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Excel.Application ExcepApp;
     
    ExcepApp = new Excel.Application();
    //Change background color
    ExcepApp.Cells[row, col].Interior.Color = Excel.XlRgbColor.rgbDarkOrange;
     
     
    // J'ai trouvé aussi
     
    Excel.Worksheet sheet = null
    sheet.Cells[x, y].Interior.Color = Color.Transparent;
    Mais la fonction Interior n'est pas disponible.
    Il doit me manquer quelque chose, mais quoi ?

    Merci

  2. #2
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 972
    Par défaut
    Ton premier exemple va chercher une propriété Cells directement sur l'objet Application.
    Cet objet ne possède pas une telle propriété.
    https://learn.microsoft.com/fr-fr/do...view=excel-pia

    Pour le deuxième, c'est encore pire.
    Tu cherche à accéder à un propriété sur un Objet que tu as forcé à null.

    Puisque ton application exporte déjà des données, il suffit de suivre la même logique pour accéder aux cellules.
    Le bon enchaînement est Application > Workbook > Worksheet > Range

    Et une fois que tu as accès au Range, alors tu peux accéder à Interior
    https://learn.microsoft.com/fr-fr/do...view=excel-pia

  3. #3
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 242
    Par défaut
    Super, ça marche!

    Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 30/06/2018, 17h26
  2. Réponses: 2
    Dernier message: 12/03/2011, 16h42
  3. Excel, changer la couleur d'une cellule ?
    Par marot_r dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 23/06/2006, 21h19
  4. Réponses: 4
    Dernier message: 01/10/2005, 11h03
  5. Récupérer la couleur d'une cellule excel par Delphi
    Par teamsebracing dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 05/06/2003, 14h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo