First off, your second request cannot be done inside of the Change event as changing a cell's color does not raise any trappable events. Since you only have 5 colors, your best bet would be to use Conditional Formatting on the range of cells you want this functionality to apply to. I assume that range is H1:H22 (the blank grayish colored cells in your example worksheet)... I will be using that assumption in the answer to your first request. Here is how I would write the change event code for your first request...
Bookmarks