Se si esegue una seria programmazione macro, alla fine arriverà il momento in cui si desidera scambiare i valori in due stringhe. In alcune versioni di BASIC, ci sono comandi che gestiscono questo, ma non c’è in VBA.

La seguente tecnica molto semplice dovrebbe fare il trucco per la maggior parte delle persone:

TempString = MyString1 MyString1 = MyString2 MyString2 = TempString

Una volta completato, i valori in MyString1 e MyString2 sono stati scambiati e TempString non ha importanza, poiché era previsto (con questa tecnica)

comunque come variabile temporanea.

Se preferisci non usare una variabile temporanea (per qualsiasi motivo), puoi usare il seguente codice per scambiare due stringhe:

MyString1 = MyString1 & MyString2 MyString2 = Left(MyString1, Len(MyString1) - Len(MyString2))

MyString1 = Right(MyString1, Len(MyString1) - Len(MyString2))

_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 (10207) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 ed Excel in Office 365. Puoi trovare una versione di questo suggerimento per l’interfaccia del menu precedente di Excel qui: