Estrai l'indice di colore specifico usando VBA

Anonim

Nel caso in cui desideri copiare una particolare cella formattata o celle colorate da una colonna alla colonna successiva, questo articolo fa per te. In questo articolo impareremo come copiare le celle colorate usando il codice VBA.

Di seguito è riportata l'istantanea dei dati che abbiamo, ovvero la colonna A contiene dati con poche celle di colore giallo.

Per estrarre solo i dati evidenziati in giallo; dobbiamo creare una UDF per mostrare le celle colorate solo nella colonna B

  • Per creare una funzione definita dall'utente, seguiremo i passaggi seguenti:
  • Fare clic sulla scheda Sviluppatore
  • Dal gruppo Codice, seleziona Visual Basic

  • Siamo tenuti a copiare il codice sottostante nel modulo standard

Funzione IsYellow(ByRef r As Range)

Se r.Interior.ColorIndex = 6 Allora

IsYellow = r.Value

Altro

IsYellow = vbNullString

Finisci se

Fine funzione

  • Nella cella B1, la formula sarà =ÈGiallo(A1)

Il codice sopra corrisponde specificamente al colore n. 6 che è pensato solo per il colore giallo. Quindi, l'udf estrarrà solo i valori che contengono color#6.

Nel caso in cui desideriamo estrarre le celle di colore rosso, dobbiamo controllare il numero di colore designato e semplicemente sostituirlo con il numero di colore giallo.

In questo modo, possiamo recuperare le celle di colore del carattere giallo usando il codice vba.

Download - Estrai l'indice di colore specifico usando VBA - xlsm