salve
Con i colori applicati con la formattazione condizionale non è possibile individuare il riferimento colore via codice in quanto il riempimento della cella è solo di visualizzazione.
questa che segue è la soluzione che mi sembra più adeguata:
In celle da A1:J1 le risposte al quiz
in una parte nascosta del foglio le soluzioni (esempio nelle celle da A200:J200)
sempre in una parte mascosta del foglio (esempio a partire da cella a A205:B205 la seguente tabella:
0 Respinto
1 Scarsissimo
2 Molto Scarso
3 Scarso
4 Mediocre
5 Insufficiente
6 Sufficiente
7 Discreto
8 Buono
9 Ottimo
10 Sei un genio!
Ora nella Cella K1 puoi inserire la seguente formula: =MATR.SOMMA.PRODOTTO(--(A1:J1=A200:J200))
che ti restituisce il numero di risposte esatte
mentre nella cella L1 la seguiente formula: =INDICE(A205:B215;CONFRONTA(K1;A205:A215;0);2)
che ti restituisce il commento alle risposte.
Dato che la formula si aggiorna ad ogni inserimento, sarebbe più elegante che il risultato appaia solo dopo aver digitato l'ultima risposta nella cella J1. Questo è possibile associando al foglio due macro di cui una che ripulisce il questionario dalle risposte e nasconda le colonne con i risultati ed una che scopra le colonne risultato dopo aver digitato l'ultima risposta:
Inserendo un pulsante sul foglio ed associargli la seguente macro inserita in un modulo standard per pulire il questionario e nascondere le colonne
Sub RIPROVA()
With ActiveSheet
.Range("a1:J1").ClearContents
.Columns("K:L").EntireColumn.Hidden = True
End With
End Sub
La macro che segue, inserita nel modulo del foglio , si attiva automaticamente dopo avere digitato il valore in cella J1
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("J1").Address Then
Columns("K:L").EntireColumn.Hidden = False
End If
End Sub
prova e vedi cosa succede.
saluti
Andrea