De vraag had duidelijker gekunnen dat zonder meer, maar we proberen wat:
Zet deze macro in een module (Extra -> Macro -> vul een naam in het witte veld en druk vervolgens op maken)
Sub test()
For i = rij_begin To Rij_eind
C = Cells(i, Kolnr1).FontColor.ColorIndex
If C = Kleurnr Then Cells(i, kolnr2) = "*"
Next i
End Sub
Wat doet deze macro? Eerste regel lijkt mij duidelijk vul 2 getallen in bij rij_begin en rij_eind. Deze rijen gaat het macro onderzoeken. Cells(i,kolnr1) waarbij kolnr1 het kolomnummer is van de te onderzoeken kolom (A=1; B=2; .... AA=27 enzovoorts)
Cells(15,10) onderzoekt dus het veld J15
Achter cells staat wat onderzocht moet gaan worden:
Fontcolor is de kleur van het lettertype
Interior is de kleur van het veld
Colorindex kent een nummer toe aan de variabele C
Je zegt dat dat de text rood is, dat is colorindex 3, maar er zijn meerdere kleuren rood. Check dit even door een macro op te nemen en een tekst of veld precies die kleur te geven die jij zoekt. Als je de macro gestopt hebt kun je met macro bewerken exact achterhalen welke Colorindex jouw rood heeft.
En vervolgens wordt het sterretje geplaatst in het veld Cells(i,kolnr2) waarbij kolnr2 ook weer een getal is. Stel je wilt een sterretje toevoegen aan een veld waar al invoer in staat bijvoorbeeld) dan kan dat ook maar dan moet de invoer niet "*" zijn maar Cells(i,kolnr2)&"*". Als je een sterretje wil toevoegen aan de rode tekst dan is kolnr1 gelijk aan kolnr2.
Leuker kunnen we het niet maken.
Jeroen