VBA per convertire il testo da minuscolo a maiuscolo

Sommario:

Anonim

Sappiamo come convertire il testo minuscolo in testo maiuscolo sul foglio di lavoro, ma come convertire le lettere minuscole in maiuscole usando VBA? Durante l'automazione del processo, potrebbe essere necessario convertire il testo sul foglio in maiuscolo.

Nel foglio di lavoro, usiamo la funzione MAIUSCOLO per scrivere da minuscolo a maiuscolo. In VBA, abbiamo una funzione simile. Il nome è la funzione è UCase. UCase sta per maiuscolo.

Sintassi della funzione UCase:

=UCaso(Corda)

Quicordapuò essere una stringa di codice fisso o un riferimento alla stringa.

Quindi ora che conosciamo la funzione che può essere utilizzata per cambiare le lettere minuscole in una stringa maiuscola, usiamola in un esempio pratico.

Converti tutto il testo su un foglio in maiuscolo

Qui abbiamo un semplice compito per convertire tutto il testo di un determinato foglio in una cartella di lavoro in maiuscolo. l

Per ottenere il codice per convertire il testo in lettere maiuscole; dobbiamo seguire i passaggi seguenti per avviare l'editor VB

  • Fare clic sulla scheda Sviluppatore
  • Dal gruppo Codice, seleziona Visual Basic

Copia il codice seguente nel modulo del foglio di lavoro (non un modulo normale).


Sub MaiuscoloCodice1()
Application.ScreenUpdating = False
Dim Rng come intervallo
Dim c come intervallo
In caso di errore Riprendi Avanti
Imposta Rng = Cells.SpecialCells(xlCellTypeConstants, 2)
Per ogni c In Rng
c.Valore = UCase(c.Valore)
Avanti c
Application.ScreenUpdating = True
Fine sottotitolo

Come funziona?

Il codice sopra è scritto nel modulo sheet1. Il codice sopra convertirà tutto il testo sul foglio1 in maiuscolo.

Le linee principali nel codice sopra sono:

Imposta Rng = Cells.SpecialCells(xlCellTypeConstants, 2)
Per ogni c In Rng
c.Valore = UCase(c.Valore)
Avanti c

Qui usiamo la funzione SpecialCells della classe Cells e passiamo gli argomenti xlCellTypeConstants. Restituisce un'enumerazione di celle e intervalli che contengono costanti.

Quindi usiamo il ciclo for per iterare su ogni cella nell'enumerazione. Quindi cambiamo quel valore di cella usando la funzione UCase.

Qui la dichiarazionec.Valore = UCase(c.Valore) aggiorna i valori in ogni cella con testo maiuscolo.

Esempio 2: convertire il testo della colonna A in maiuscolo.

In questo esempio, abbiamo il compito di convertire solo la colonna di testo A. Potresti volerlo fare quando colonne specifiche contengono testo speciale che deve essere solo in maiuscolo.

Sub MaiuscoloCodice2()
Application.ScreenUpdating = False
Cella debole come intervallo
Per ogni cella nell'intervallo("$A$1:" & Range("$A$1").SpecialCells(xlLastCell).Address)
Se Len(cella) > 0 Allora cella = UCase(cella)
Cella successiva
Application.ScreenUpdating = True
Fine sottotitolo

Il codice è quasi lo stesso dell'esempio precedente. L'unico cambiamento che abbiamo sono queste righe:

Per ogni cella nell'intervallo("$A$1:" & Range("$A$1").SpecialCells(xlLastCell).Address)
Se Len(cella) > 0 Allora cella = UCase(cella)
Cella successiva

Qui creiamo una gamma dinamica usando la linea Intervallo("$A$1:" & Intervallo("$A$1").Celle Speciali(xlUltimaCella).Indirizzo). Questa riga crea un intervallo a partire dalla cella A1 fino all'ultima cella che contiene qualsiasi valore nella colonna A.

Quindi iteriamo attraverso ogni cella e la aggiorniamo con stringhe maiuscole di se stessa.

Puoi scaricare il file qui sotto.

Scarica - VBA per convertire il testo da minuscolo a maiuscolo - xlsm

Quindi sì ragazzi, ecco come potete aggiornare il testo minuscolo in maiuscolo. Spero di essere stato abbastanza esplicativo. In caso di dubbi su questo articolo o su qualsiasi altra query relativa a VBA. Chiedimelo nella sezione commenti qui sotto.

Come utilizzare la funzione TRIM in Excel: La funzione TRIM viene utilizzata per tagliare le stringhe e pulire eventuali spazi finali o iniziali dalla stringa. Questo ci aiuta molto nel processo di pulizia dei dati.

Come utilizzare la funzione CLEAN in Excel: La funzione Clean viene utilizzata per eliminare i caratteri non stampabili dalla stringa. Questa funzione viene utilizzata principalmente con la funzione TRIM per ripulire i dati estranei importati.

Sostituisci il testo dalla fine di una stringa a partire dalla posizione variabile: Per sostituire il testo dalla fine della stringa, usiamo la funzione REPLACE. La funzione REPLACE utilizza la posizione del testo nella stringa per sostituirlo.

Come verificare se una stringa contiene uno dei tanti testi in Excel: Per verificare se una stringa contiene più testo, usiamo questa formula. Usiamo la funzione SOMMA per sommare tutte le corrispondenze e quindi eseguiamo una logica per verificare se la stringa contiene una delle stringhe multiple.

Conta le celle che contengono testo specifico: Una semplice funzione CONTA.SE farà la magia. Per contare il numero di celle multiple che contengono una data stringa usiamo l'operatore jolly con la funzione CONTA.SE.

Excel SOSTITUISCI vs funzione SOSTITUISCI: Le funzioni SOSTITUISCI e SOSTITUISCI sono le funzioni più fraintese. Per trovare e sostituire un dato testo utilizziamo la funzione SOSTITUISCI. Dove SOSTITUISCI viene utilizzato per sostituire un numero di caratteri nella stringa…

Articoli popolari:

50 scorciatoie di Excel per aumentare la produttività | Diventa più veloce nel tuo compito. Queste 50 scorciatoie ti faranno lavorare ancora più velocemente su Excel.

Come utilizzare la funzione CERCA.VERT di Excel| Questa è una delle funzioni più utilizzate e popolari di Excel che viene utilizzata per cercare il valore da diversi intervalli e fogli.

Come usare il Eccellere Funzione CONTA.SE| Conta i valori con le condizioni usando questa fantastica funzione. Non è necessario filtrare i dati per contare valori specifici. La funzione Countif è essenziale per preparare la tua dashboard.

Come utilizzare la funzione SOMMA.SE in Excel | Questa è un'altra funzione essenziale della dashboard. Questo ti aiuta a riassumere i valori su condizioni specifiche.