Comment puis-je trouver la couleur de remplissage de la valeur d'une condition de cellules mises en forme dans Excel 2007 vba?
Je suis en utilisant une échelle de couleur pour ma mise en forme conditionnelle dans Excel 2007 et je vais avoir un moment difficile de trouver le remplir code de couleur pour le conditionnellement les cellules mises en forme. Je sais Intérieur.Couleur renvoie la valeur par défaut la valeur de la couleur, mais cela n'aide pas lors de l'utilisation de la mise en forme conditionnelle. Je suis de relais assez surpris de la façon dont dur a été de le faire.
Merci.
- Voir ici: stackoverflow.com/questions/996384/...
Vous devez vous connecter pour publier un commentaire.
Vous pouvez accéder à l'intérieur de la couleur de la fomatting conditions (pas ce que la cellule est actuellement) comme si, en supposant que c'est la première condition appliquée sur la cellule:
Voici une fonction qui retourne le code de couleur pour tous les formats conditionnels une cellule contient. Il sera de retour rien si il n'y a pas de conditions, et si il y a une condition, mais pas de la couleur est défini pour elle, puis il vous dit "aucun".
Mise à JOUR:
Dans le cas où vous êtes curieux (j'ai été), le code de couleur qui utilise Excel est en fait BGR, non pas en RVB. Donc si vous voulez convertir le code de valeurs RVB, vous pouvez utiliser ceci:
Salut Les réponses que vous avez fournies n'ont pas de travail parce que je suis à l'aide d'une échelle de couleurs afin de ne pas revenir à la normale 3 valeurs de condition.
Après beaucoup de recherches, j'ai trouvé une solution qui fonctionne. C'est de prendre les données et les mettre en mot, puis la copier dans excel faire de la gamme d'aller à un vrai de la couleur dans la cellule, donc de l'Intérieur.La couleur va travailler. J'ai trouvé quelqu'un qui l'a pris et l'a mis dans VBA. Voici la lien si quelqu'un d'autre est à la recherche pour ce faire.
If Range(cell.Address).FormatConditions(i).Interior.Color <> 0 Then
génère > erreur 438 'Objet ne gère pas cette propriété ou méthode" > C'est parce que nous utilisons de plus de 3 conditions. Votre solution de contournement (coller dans Word, puis de nouveau à Excel) semble être la meilleure option.Je n'ai pas de réponse qui fonctionne avec Excel 2007 ou plus bas, mais à partir d'Excel 2010, vous pouvez utiliser ce qui suit (modification de la Gamme pour s'adapter):
Heureusement, tandis que le logiciel dont j'ai besoin c'est pris en charge sur Excel 2003, je n'ai en fait besoin d'une procédure de test, et le module de test est retiré de la production des versions.
Le code ci-dessous a été prise à partir de VBAExpress de crédit trop l'auteur original - byundt.
Il peut avoir besoin d'être modifié pour excel 2007.
Original Link
Façon très simple:
Impression écran de la feuille de calcul.
Coller dans paint.
Utilisez l'outil pipette pour trouver la couleur.
Cliquez sur Modifier la couleur.
BOOM trouvé votre RVB informations que vous pouvez entrer de nouveau dans excel