Di seguito vedremo un programma in Excel VBA che converte il testo in caso corretto. Cioè, la prima lettera di ogni parola in maiuscolo, mentre le altre lettere in minuscolo.

Situazione:

Convert to Proper Case in Excel VBA

  1. In primo luogo, si dichiara due oggetti Gamma. Chiamiamo la gamma di oggetti RNG e delle cellule.

Dim rng As Range, cell As Range
  1. inizializzare il RNG oggetto Range con l’intervallo selezionato.

Set rng = Selection
  1. vogliamo controllare ogni cella in un intervallo selezionato casualmente (questo intervallo può essere di qualsiasi dimensione). In Excel VBA, è possibile utilizzare il ciclo For Each di questo componente. Aggiungere le seguenti righe di codice:

For Each cell In rng

Next cell

Nota: RNG e cellule sono scelti a caso qui, è possibile utilizzare qualsiasi nome.

Ricordarsi di fare riferimento a questi nomi nel resto del codice.

  1. Per ignorare una cella che contiene una formula, aggiungere la riga seguente codice tra For Each e Avanti (solo se cell.HasFormula è falso continuiamo).

If Not cell.HasFormula Then

End If
  1. Quindi, vogliamo convertire ogni parola in questo intervallo per ‘caso corretto’.

È possibile utilizzare la funzione del foglio di lavoro corretto per questo compito. Aggiungere la seguente riga di codice nel tuo if.

cell.Value = WorksheetFunction.Proper(cell.Value)
  1. Verificare il programma.

Risultato:

Convert to Proper Case Result