Ho la frase "Vorrei 50 di quelli, per favore" nella cella A1. Voglio rendere qualsiasi carattere numerico testo rosso (solo i caratteri numerici). Come faccio a fare questo? Ecco la cornice di quello che ho ...Cambia colore di determinati caratteri in una cella
Sub RedText()
Dim i As Integer
For i = 1 To Len(Cells(1, 1).Value)
If IsNumeric(Mid(Cells(1, 1).Value, i, 1)) = True Then
'make the character red text
End If
Next
End Sub
Qualsiasi aiuto sarebbe molto apprezzato.
Inoltre non è che ho usato Mid $ invece di mezza dal momento che è la versione stringa (versione non variante) della funzione. Ti darà una piccola spinta in termini di prestazioni che potrebbe aumentare se la gestisci molto, ma è una buona pratica. – aevanko
Sì, il cast extra che VBA deve fare è uno spreco. Analogamente al numero intero, VBA lo lancia a lungo ogni volta, quindi non c'è alcun motivo per utilizzare un intero in VBA. – aevanko