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 :

[C#2005]Excel 2003 couleurs personnalisées


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    DBA - Développeur BI
    Inscrit en
    Avril 2003
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : DBA - Développeur BI
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2003
    Messages : 442
    Par défaut [C#2005]Excel 2003 couleurs personnalisées
    Bonsoir à tous,

    Je suis toujours dans mon appli qui me copie des feuilles excel dans un seul classeur. Je rencontre de nouveau un problème. Le classeur d'origine possède des couleurs personnalisées et lors de l'export dans le classeur de destination les couleurs sont mis par défaut. J'ai posé la question sur le forum excel et il faut importer dans le nouveau classeur les couleurs personnalisées, mais seulement voila je ne connais pas l'instruction qui fait sa est-ce que quelqu'un a déjà eu ce cas.
    bon ma demande n'est pas terrible je sais mais la je coince vraiment.

  2. #2
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    Montre-nous ton code pour voir ce que tu fais exactement

  3. #3
    Membre éclairé
    Homme Profil pro
    DBA - Développeur BI
    Inscrit en
    Avril 2003
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : DBA - Développeur BI
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2003
    Messages : 442
    Par défaut
    voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Microsoft.Office.Interop.Excel._Workbook xlClasseurTemp;
                xlClasseurTemp = xlApp.Workbooks.Open(monfichier, oMissing, oMissing, oMissing, oMissing,
                oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing);
     
    //-- On déplace la 1ère sheet du fichier excel dans le nouveau fichier
                    ((Microsoft.Office.Interop.Excel.Worksheet)(xlApp.ActiveWorkbook.Sheets[1])).Copy(
                        Type.Missing, xlApp.Workbooks[1].Sheets[xlApp.Workbooks[1].Sheets.Count]);
                    xlApp.Workbooks[1].Activate();
                    xlClasseurTemp.Close(false, oMissing,oMissing);
                    System.IO.File.Delete(monfichier);
    ce qu'il me faudrait c'est exporter ma palette de couleur de xlClasseurTemp vers le classeur dans lequel je recopie mes feuilles.
    avec une macro sa donne ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks("Monclasseur1.xls").Colors = Workbooks("REVENUE.xls").Colors
    où Monclasseur1.xls est mon classeur de copie et REVENUE.xls est mon classeur que je veux copier.
    J'espère que sa pourra avancer

  4. #4
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks("Monclasseur1.xls").Colors = Workbooks("REVENUE.xls").Colors
    Et en l'adaptant en C#, ça ne fonctionne pas ?

  5. #5
    Membre éclairé
    Homme Profil pro
    DBA - Développeur BI
    Inscrit en
    Avril 2003
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : DBA - Développeur BI
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2003
    Messages : 442
    Par défaut
    beh c'est justement ce que je n'arrive pas à faire

  6. #6
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    Essaye ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks["Monclasseur1.xls"].set_Colors("Monclasseur1.xls", Workbooks("REVENUE.xls").Colors.get_Colors("REVENUE.xls"));
    En jouant sur les fichiers à indiquer, car je ne sais pas exactement qu'est-ce qu'il faut indiquer dans les paramètres de set_Colors() et get_Colors().

    Pour information, les signatures des méthodes sont :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    object get_Colors(object Index);
    void set_Colors(object Index, object RHS);

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

Discussions similaires

  1. Changer la couleur d'un onglet excel 2003
    Par paquitta dans le forum Excel
    Réponses: 2
    Dernier message: 25/10/2013, 09h21
  2. Réponses: 21
    Dernier message: 16/09/2013, 22h00
  3. [XL-2003] ajouter fonctions personnalisées excel 2003
    Par groclod dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/04/2009, 00h11
  4. "Piloter" VB 2005 avec Excel 2003
    Par marine18 dans le forum VB.NET
    Réponses: 1
    Dernier message: 15/01/2008, 23h11

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