Come convertire lettere minuscole in lettere maiuscole per poche colonne utilizzando VBA in Microsoft Excel In questo articolo impareremo come convertire il testo in lettere maiuscole in colonne specifiche (non tutte le celle) utilizzando il codice VBA.

Domanda): Voglio il codice che sostituirà il testo inserito in lettere minuscole in maiuscolo in alcune colonne (non tutte).

Supponiamo che non voglio che il codice venga eseguito sulle colonne 4, 6, 9, 12 e 13, ovvero se viene inserito del testo in queste colonne, il codice non verrà attivato.

Per ottenere le lettere maiuscole durante la digitazione in lettere minuscole; è necessario seguire i passaggi seguenti per avviare l’editor VB Fare clic sulla scheda Sviluppatore Dal gruppo Codice, selezionare Visual Basic

img1

Copia il seguente codice nel modulo Foglio

Private Sub Worksheet_Change (ByVal Target As Excel.Range)

Se Target.Column = 4 o Target.Column = 6 o Target.Column = 9 _

O Target.Column = 12 O Target.Column = 13 Quindi esci da Sub

In caso di errore GoTo ErrHandler

Application.EnableEvents = False

Target.Formula = UCase (Target.Formula)

ErrHandler:

Application.EnableEvents = True

End Sub

img2

Il codice funzionerà nel foglio1 solo quando il codice viene inserito nel foglio1. Il codice sostituirà automaticamente la minuscola digitata per errore o per ignoranza immediatamente nella lettera maiuscola in tutte le colonne tranne 4, 6, 9, 12 e 13.

In questo modo, possiamo convertire il testo in maiuscole in colonne specifiche utilizzando il codice VBA.

image 7