Modifier une cellule de la couleur d'arrière-plan de façon dynamique en fonction de la valeur RVB est stockée dans les autres cellules
Je suis en train d'écrire une fonction dans Excel qui va définir la couleur d'arrière-plan de la cellule active selon les valeurs stockées dans les trois autres cellules (chacun de ces trois cellules de stocker une valeur numérique de 0 à 255, en fonction de la couleur R, G ou B).
Si la cellule A1 est de 150, la cellule B1 est de 220 et de la cellule C1 est de 90 (RGB(150, 220, 90)). J'ai besoin que la D1 de la cellule des couleurs RVB déclaré devant (une sorte de vert), et aussi, si je place la fonction en D2, il devra sélectionner le RVB stockée dans la cellule A2, B2 et C2, et ainsi de suite...
Cela peut-il être atteint?
Veuillez expliquer davantage. Je n'ai pas l'obtenir.
Vous devriez être en mesure d'utiliser ce type de code pour définir la couleur d'une cellule
Vous devriez être en mesure d'utiliser ce type de code pour définir la couleur d'une cellule
SomeCell.Interior.Color = RGB(150, 220, 90)
OriginalL'auteur epaezr | 2015-10-16
Vous devez vous connecter pour publier un commentaire.
Dans D1 entrée:
et dans la feuille de calcul de code de zone, saisissez l'événement suivant macro:
Cela ne semble pas très utile... avec codé en dur plages
Le code a été "conçu" avec la question à l'esprit.
Même si ces trois cellules sont en fait toutes les OP veut, votre solution n'est pas une bonne conception. Pourquoi courir ce à chaque fois que la feuille de calcul calcule? La tâche prescrite doit être maintenus à un minimum absolu nombre de fois exécuté.
vous avez raison!
OriginalL'auteur Gary's Student
UDF version:
D'utilisation (entré en D1):
Belle. Cette technique peut être utilisée pour la réalisation de bien d'autres choses.
C'est juste ce dont j'avais besoin!! Merci Tim!
OriginalL'auteur Tim Williams
En supposant que vous ne voulez que cela fonctionne avec l'ensemble des colonnes au lieu de simplement la ligne 1, voici la procédure VBA de la feuille de calcul du module de code:
Remarque: je ne sais pas ce que vous entendez par la suite et n'ont donc pas répondu:
and also, if I place the function in D2, it will select the RGB stored in A2, B2 and C2
.Peut-être. Ne sais toujours pas exactement ce que l'OP voulait dire.
Petite faute de frappe de code pour définir la couleur - la dernière valeur (en bleu) a une période de l'avant "(Cellules.Ligne, 3)" Doit être: (Cellules.Ligne, 4).L'intérieur.Color = RGB(Cellules(.Ligne, 1), Cells(.Ligne, 2), Cells(.Ligne, 3))
Bonne prise. Je l'ai corrigé.
OriginalL'auteur Excel Hero