Non conosco la formula con cui calcoli il contenuto di colonna M, quindi non posso tradurlo in codice vba; comunque penso che questo avverra' all'interno di un loop che lavora da riga 8 all'ultima riga di colonna D.
Nel loop calcoli la variabile MString e ne scrivi il valore in colonna M; dovrai aggiungere in questo loop la verifica di presenza della stringa e l'eventuale formattazione.
Gli ingredienti per ottenere ciò:
- Codice: Seleziona tutto
For I = 8 To Cells(Rows.Count, "D").End(xlUp).Row
'
' Qui: Calcolo di MString, secondo criteri che tu conosci
'
Cells(I, "M").Value = MString 'Scrive in colonna M
If Len(MString) > 0 Then
posKey = InStr(1, MString, strKey, vbTextCompare) 'Verifica la presenza della stringa...
If posKey > 0 Then '...ed eventualmente formatta
With Cells(I, "M").Characters(Start:=posKey, Length:=Len(strKey)).Font
.Color = RGB(255, 0, 0) 'Rosso..
.Bold = True '..e Bold
' altri formati??
End With
End If
End If
Next I
Vedi se riesci ad adattare, altrimenti indica la formula usata