Se ti stai chiedendo come puoi fare in modo che Excel controlli l’ortografia dei dati (errore di digitazione), in questo articolo imparerai come eseguire il controllo ortografico automatico in Excel utilizzando VBA.

Facci capire con un esempio:

Abbiamo del testo nella colonna A. Fare riferimento all’istantanea sottostante

img1

Nell’istantanea sopra; nelle celle A5 e A11 vedrai che c’è un errore di ortografia.

L’obiettivo è evidenziare l’errore in colore rosso.

Fare clic sulla scheda Sviluppatore Dal gruppo Codice, selezionare Visual Basic

img2

o premere il tasto di scelta rapida ALT + F11 per avviare la schermata di VB Editor.

Immettere il codice seguente nel foglio di lavoro corrente.

Private Sub Worksheet_Change (ByVal Target As Range)

Dim Myrange As Range

If Not Intersect (Target, Range (“A1”). CurrentRegion) Is Nothing Then

Per ogni Myrange nell’intervallo (“A1”). CurrentRegion

Se Application.CheckSpelling (Myrange) = False Allora

Myrange.Font.Color = vbRed

Altrimenti: Myrange.Font.Color = vbBlack

End If

Avanti

End If

End Sub

img3

Dopo aver scritto il codice sopra, le celle A5 e A11 verranno trasformate in colore rosso.

img4

Il codice funziona nella regione corrente; se il testo si trova nella regione corrente, il codice VBA sopra aiuterà l’utente a identificare l’errore.

Nel caso in cui l’utente desideri evidenziare l’errore su celle specifiche, utilizzeremo il seguente codice:

Private Sub Worksheet_Change (ByVal Target As Range)

Dim Myrange As Range

If Not Intersect (Target, Range (“A1, B3, C5”)) Is Nothing Then

Per ogni Myrange in Union ([A1], [B3], [C5])

Se Application.CheckSpelling (Myrange) = False Allora

Myrange.Font.Color = vbRed

Altrimenti: Myrange.Font.Color = vbBlack

End If

Avanti

End If

End Sub

img5

Qui, nell’istantanea mostrata sopra, il codice ha evidenziato l’errore nelle celle B3 e C5; non nelle celle C1 e C7. Questo perché vogliamo che il codice controlli le celle A1, B3 e C5.

In questo modo, puoi evidenziare gli errori utilizzando il codice VBA.