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

Macros et VBA Excel Discussion :

Récupérer couleur mise en forme conditionnelle [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2011
    Messages : 23
    Points : 26
    Points
    26
    Par défaut Récupérer couleur mise en forme conditionnelle
    Bonjour,

    Dans mon projet, je recopie plusieurs valeurs de Range de cellules définies avec des noms dans un document Word.

    Le nom de chaque Bookmark Word correspond à un nom de Range dans Excel, ce qui me permet dans une simple boucle For Each de recopier ces valeurs.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    For Each bk In doc.Bookmarks
            bk.Select
            If Left(bk.Name, 1) = "T" Then
     
                Set rngRange = wksTgBe_Reporting.Range(bk.Name)
                bk.Range.Text = rngRange.Value
             End If
     
        Next

    Certains de ces Range ont une mise en forme conditionnelle. La propriété range.font.colorcontient toujours la couleur de base de la cellule et non pas sa couleur après mise en forme conditionnelle.

    J'ai bien vu la collection formatconditions et ses objets formatcondition qui me montren mes mises en forme conditionnelle et les formules y relatives.

    J'aimerai pouvoir récupérer la couleur de la cellule mise en forme pour mettre en forme mon signet avec la copie de la valeur.

    Ce qui me perturbe aussi, c'est que l'aide en ligne microsoft indique que la collection formatconditions ne peut contenir que trois items. Est-ce l'aide en ligne qui n'est pas à jour (jusqu'à XP seules trois conditions possibles) ou y a t'il un nouvel objet introduit avec 2007.

    Merci de votre aide

  2. #2
    Expert éminent
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Points : 6 871
    Points
    6 871
    Par défaut
    Bonjour,

    J'aimerai pouvoir récupérer la couleur de la cellule mise en forme pour mettre en forme mon signet avec la copie de la valeur.
    Il te faut utiliser ta condition dans ton code et y définir la couleur du signet (avec par exemple "FormatConditions(1).Interior.ColorIndex") car il n'est pas possible de récupérer la couleur de la MFC si Condition est vrai.

    Hervé.

  3. #3
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 977
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 977
    Points : 29 012
    Points
    29 012
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Je ne sais quelle technique tu utilises pour coller les plages nommées d'excel vers les signets de Word mais que tu fasses un Copier/Coller ou Copier/Collage spécial-Objet Excel, la mise en forme sera respectée que ce soit la mise en forme ou la mise en forme conditionnelle.
    Mais peut-être n'ai-je pas compris ta demande

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2011
    Messages : 23
    Points : 26
    Points
    26
    Par défaut Copier-coller
    Non je ne fais ni un copier-coller ni un copier-collage spécial, mais un simple transfert de valeur par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Wordbk.range.text = xlrange.value
    Je sais que par copier-coller la mise en forme est reprise, mais pour diverses raisons, je ne peux utiliser ce coller.

  5. #5
    Expert éminent
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Points : 6 871
    Points
    6 871
    Par défaut
    Re,

    De toute façon, un copier/coller ne mettra jamais en couleur ton signet, que tu colle avant ou après.

    Hervé.

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

Discussions similaires

  1. [XL-2010] mise en forme conditionnelle avec code couleur (3 valeurs)
    Par StayTrippy dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 12/05/2014, 19h23
  2. [AC-2007] Mise en forme conditionnelle avec couleur paramétrée
    Par lio33 dans le forum IHM
    Réponses: 7
    Dernier message: 07/02/2012, 20h03
  3. Mise en forme conditionnelle et couleur
    Par poplite dans le forum IHM
    Réponses: 4
    Dernier message: 07/05/2010, 14h36
  4. Réponses: 2
    Dernier message: 07/08/2009, 00h58
  5. Mise en forme conditionnelle : couleur
    Par poehere dans le forum IHM
    Réponses: 1
    Dernier message: 12/01/2009, 14h55

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