Hvis du vil kopiere en bestemt formatert celle eller fargede celler fra en kolonne til neste kolonne, er denne artikkelen noe for deg. I denne artikkelen lærer vi hvordan du kopierer fargede celler ved hjelp av VBA -kode.
Følgende er øyeblikksbildet av dataene vi har, dvs. kolonne A inneholder data med få gule fargede celler.
For å trekke ut dataene som bare er uthevet i gul farge; vi trenger å lage en UDF for å vise de fargede cellene bare i kolonne B
- For å opprette brukerdefinert funksjon, følger vi trinnene nedenfor:
- Klikk på kategorien Utvikler
- Velg Visual Basic fra kodegruppen
- Vi må kopiere koden nedenfor i standardmodulen
Funksjonen er gul (ByRef r As Range)
Hvis r.Interior.ColorIndex = 6 Da
IsYellow = r.Value
Ellers
IsYellow = vbNullString
Slutt om
Sluttfunksjon
- I celle B1 vil formelen være = IsGul (A1)
Koden ovenfor samsvarer spesielt med fargen# 6, som kun er ment for gul farge. Derfor vil udf bare trekke ut verdiene som inneholder farge#6.
Hvis vi ønsker å trekke ut røde fargeceller, må vi sjekke det angitte fargenummeret og bare erstatte med et gult fargenummer.
På denne måten kan vi hente de gule skriftfargecellene ved hjelp av vba -kode.
Last ned - Pakk ut spesifikk fargeindeks ved hjelp av VBA - xlsm