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.

Fabrizio Cannatelli

Fabrizio Cannatelli

Fondatore di Informarea.it, è un appassionato di informatica. Ha lavorato per molti anni come Analista Programmatore presso varie aziende utilizzando diversi linguaggi di sviluppo, oggi svolge un lavoro completamente diverso ma la voglia di comunicare e di condividere con il web i suoi studi e le sue curiosità lo hanno spinto a far nascere questo blog non solo per esprimere e mostrare la passione per questo mondo, ma anche per confrontarsi con nuove esperienze di sviluppo.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *