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