Non è raro confrontare le stringhe in una macro. Ad esempio, potrebbe essere necessario confrontare ciò che un utente ha digitato con un valore predeterminato. Se lo fai direttamente, devi prendere in considerazione che l’utente potrebbe non aver digitato la sua stringa nello stesso modo in cui ti aspettavi.

Particolarmente irritante è il fatto che l’utente possa aver mescolato lettere maiuscole e minuscole nella sua risposta.

Il modo più rapido e semplice per aggirare questo problema è utilizzare la funzione UCase () o LCase () sul loro input prima di eseguire il confronto. Ad esempio, supponiamo che tu chieda all’utente la parola “sì” per verificare che desideri eseguire un’azione. Il codice seguente controllerà l’input, indipendentemente da come l’utente lo ha digitato.

If LCase(sUserIn) = "yes" then bDoIt = True

Il trucco è assicurarsi che la stringa di test sia tutta maiuscola o tutta minuscola, quindi convertire l’input dell’utente nello stesso caso.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (2279) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: