Excel VBA: come convertire il numero della colonna in lettere

 

Stai lavorando con Excel in VBA è stai provando a convertire il numero della colonna in lettere ma non sai come andare avanti? Tranquillo continua a leggere e ti spiegherò come fare.

L’operazione è molto semplice, non devi fare altro che richiamare la funzione sotto indicata: ConvertToLetter passando come parametro il numero della colonna che già conosci.

VBA Excel

Se non sai da dove iniziare, vai su Sviluppo in Excel (nel menu in alto) e clicca su Registra Macro e nella piccola finesta che appare clicca su OK.

Subito dopo clicca in alto su Interrompi Registrazione e premi sull’icona VISUAL BASIC.

Nella finestra che si apre, sulla sinistra clicca su Modulo1 e aggiungi nella finestra di destra dentro Sub Macro1() il codice per richiamare la funzione ConverToLetter (in pratica copia il codice qui sotto).

Coltesto = ConvertToLetter(NumCol)  ‘NumCol è il numero della colonna che stai passando.

Aggiungi subito dopo questo comando:

Msgbox Coltesto  ti servirà per vedere la lettera della colonna

Dopo End Sub di Macro1() copia e incolla la funzione qui sotto:

Function ConvertToLetter(byval iCol As Integer) As String
   Dim iAlpha As Integer
   Dim iRemainder As Integer
   iAlpha = Int(iCol / 27)
   iRemainder = iCol – (iAlpha * 26)
   If iAlpha > 0 Then
      ConvertToLetter = Chr(iAlpha + 64)
   End If
   If iRemainder > 0 Then
      ConvertToLetter = ConvertToLetter & Chr(iRemainder + 64)
   End If
End Function

Ti servirà per convertire il numero della colonna in lettere.

Buona fortuna!

Non perdere nessuna notizia, aggiungici agli amici!


 

Se volete seguire i post di www.informarea.it potete iscrivervi al suo feed RSS.

Il consiglio di Informarea.it

Quando usi codici VBA per convertire numeri di colonne in lettere, fai attenzione agli errori di sintassi che possono bloccare l’esecuzione del codice. Un errore comune è l’uso di caratteri sbagliati, come il segno meno “–” al posto del trattino normale “-” nelle operazioni aritmetiche, che causa un errore di compilazione. Per evitare problemi, copia sempre il codice con i caratteri corretti e prova una macro semplice per verificare che tutto funzioni, prima di usarlo in lavorazioni più complesse. Così risparmi tempo e frustrazione nella scrittura del codice VBA.

Fabrizio Cannatelli

Autore e Founder di Informarea, sono un appassionato di informatica e tecnologia da sempre. La voglia di comunicare e di condividere sul Web le mie curiosità e le mie conoscenze, mi ha spinto a lanciarmi nel progetto di questo sito. Nato un po' per gioco e un po' per passione, oggi è diventato una grande realtà.

Fabrizio Cannatelli

Approfondimenti