Visual Basic para Aplicaciones - No Funciona la Funcion

Life is soft - evento anual de software empresarial
 
Vista:
sin imagen de perfil
Val: 45
Ha aumentado 1 puesto en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

No Funciona la Funcion

Publicado por Javier (28 intervenciones) el 05/04/2018 18:48:37
Buenas tardes a todos
Me encontre esta funcion que convierte un numero a columna de excel

si le pongo 2 me debuelve B

aqui esta :

1
2
3
4
5
6
7
8
9
10
11
12
Function ConvertToLetter(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

La obtuve de aqui :

https://support.microsoft.com/es-es/help/833402/how-to-convert-excel-column-numbers-into-alphabetical-characters

soporte de microsoft

si la llamo :

1
NombreCol = ConvertToLetter(2)

funciona bien

pero si la llamo :

1
2
columnaennumero = 2
NombreCol = ConvertToLetter(columnaennumero)

me marca lo siguiente :

Capture


Alguna idea porque ?

Porque no le encuentro, gracias por la ayuda que me puedan dar

Saludos
JAG
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Antoni Masana
Val: 1.134
Oro
Ha mantenido su posición en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

No Funciona la Funcion

Publicado por Antoni Masana (498 intervenciones) el 06/04/2018 10:04:08
Te falta definir la variable como Integer, como la tienes definida su tipo por defecto es Variant y la función espera recibir un entero.

1
Dim ColumnaenNumero As Integer

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 45
Ha aumentado 1 puesto en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

No Funciona la Funcion

Publicado por Javier Gonzalez (28 intervenciones) el 06/04/2018 18:49:54
Exacto, muchas gracias.
Pensé que con la igualdad a 2 se haría entera.
Me falta aprender.

Saludos
JAG
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar