J'ai essayé Googeling mais je n'ai pas trouvé de réponse ... très frustré.
J'essaie de faire cela dans Excel:
- Sélectionnez les cellules B1 - B5 (ou seulement B1)
- La cellule de sélection A1 (de couleur jaune)
- Les cellules B1 - B5 (ou seulement B1 si seulement B1 est sélectionné) deviennent également jaunes.
Ceci est pour un tableur de feuilles (vacances) et il y a différentes couleurs pour différents buts de congé (par exemple, maladie, vacances, demi-journée, etc.). Chaque fois que quelqu'un met en surbrillance les cellules du calendrier de la feuille de calcul, il lui suffit de cliquer sur la couleur correspondante pour colorer les cellules sélectionnées. J'essaie de reproduire ce même comportement.
Cela a été fait par quelqu'un pour la feuille Excel de notre bureau mais je ne peux pas contacter la personne qui l'a créée. J'essaie de dupliquer cette fonction dans une nouvelle feuille Excel.
Comment fait-on ça? Macro? Script VB?
microsoft-excel
vba
script
formatting
FrustratedExcelUser
la source
la source
Format painter
option? Est-ce que cela fonctionnera pour vous?Réponses:
Vous pouvez le faire uniquement via VBA. Voici du code que vous pouvez déposer dans l'objet Feuille.
L'
lastRange
objet est enregistré de sélection en sélection. C’est la seule façon pour que VBA se souvienne de la plage que nous voulons mettre en évidence. Chaque fois que vous modifiez une sélection, elle est définie surlastRange
sauf si c'est leA1
cas. Dans ce cas, la sélection précédenteA1
est colorée de la même manière que sa couleur .Sur la base de vos commentaires, vos besoins sont toutefois un peu plus vastes. Puisque vous voulez une plage de cellules de différentes couleurs, c'est probablement le code que vous voulez:
Maintenant, il y a toute une gamme de cellules
A1:A5
qui peuvent être toutes de couleurs différentes. Si vous sélectionnez une seule cellule dans cette plage, votre sélection précédente sera de la même couleur que celle de la cellule actuelle. Vous pouvez ajuster laA1:A5
plage pour être tout ce dont vous avez besoin.Cela a une particularité que je connais: si vous sélectionnez une plage, puis une forme
A1
, la plage que vous avez sélectionnée auparavant est toujours enregistréelastRange
. C'est probablement OK mais je ne connais pas votre cas d'utilisation.la source
Ouvrez votre fichier Excel et dans l' onglet ACCUEIL, accédez à Formatage conditionnel, puis cliquez sur Gérer les règles. Vous devriez pouvoir voir une règle liée aux cellules mentionnées dans votre question.
Consultez le lien Microsoft ci-dessous pour plus d'informations:
Comment utiliser la mise en forme conditionnelle
la source