Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao By EF,
hai ragione la strada per risolvere non era in quel thread.
Non so come hai provato di utilizzare questa funzione. Infatti, faccio fatica a pensare come un approccio del genere possa essere utile nel tuo scenario!
La soluzione finale è stata questa:
'--------->>
Private Sub Worksheet_change(ByVal Target As Range)
If Not Intersect (Target, Range ("B5")) Is Nothing Then
Application.ScreenUpdating = False
Range ("C8:C18").ClearContents
For i=8 To 18
CelIs (i, 3).Font.Bold= False
For j=5 To 1000
If Cells (i, 2)> 0 And Cells(i, 2)= Cells(j, 8) Then
CelIs (i, 3) = Cells (j, 9 )
If CelIs (j, 9).Font.Bold= True Then
CelIs (i, 3).Font.Bold= True
End If
End If
Next j
Next i
Application.ScreenUpdating= True
End If
End sub
'------------<<
Credo che si possa rendere più efficiente questo codice. Nota anche che sarebbe necessario sostituire le cinque istanze di CelIs con Cells.
Tuttavia, se fosse per me, vorrei cancellare questo codice ed invece ricorrere alla tua idea originale di sfruttare la formattazione condizionale. Quindi, per le formule della formattazione condizionale, invece di tentare a controllare se il formato grassetto sia stato imposto per la cella di interesse, credo che si possa utilizzare le funzioni native CONFFONTA e VAL.NUMERO.
Quindi:
- Seleziona l'intervallo B8:D18 ed imposta la formattazione condizionale, utilizzando la seguente formula:
=VAL.NUMERO(CONFRONTA($B8;$H$5:$H$1500;0))
- Seleziona l'intervallo G5:I1500 ed imposta la formattazione condizionale, utilizzando la seguente formula:
=VAL.NUMERO(CONFRONTA($H5;$B$8:$B$18;0))
Potresti scaricare il mio file di prova ByEF20170820.xlsm
Per agevolare gli altri utenti interessati e rendere più esplicita la risoluzione di un thread, è preferibile una risposta esplicita ( tipo [RISOLTO], etc ) o basta a lato della domanda: "Il problema è stato risolto?" premere SI ?
Per chiudere il thread, basta premere SI e, in tal caso si vederebbe la risposta automatica:
Ottimo! La risposta verrà contrassegnata come risposta.
Comunque, mentre non è necessario inviare una risposta, il ringraziamento è sempre gradito e tutte le osservazioni pertinenti che si desidera fare per l'attuazione della soluzione saranno apprezzate e possono essere di grande aiuto per gli altri membri della Community.
===
Regards,
Norman