Muchas veces sucede queremos realizar una suma de una columna en Excel pero los números están guardados como carácter, en consecuencia la formula resulta en error o no se comporta como debería. A pesar de cambiar el formato de la celda no se soluciona este error.
Aquí adjunto una macro sencilla que realiza la conversión:
Sub charToNum()
Dim celda As Range
Application.StatusBar = "Convirtiendo a Numero"
For Each celda In Selection
celda.Value = CStr(celda)
Next celda
Application.StatusBar = False
End Sub
Para añadir esta macro a tu hoja de calculo debes ir a «Programador» o «Desarrollador» (deberás activar esta opción si no aparece en el menú) en la columna izquierda donde dice módulos, botón derecho->insertar->modulo. En la ventana que se abre debes pegar el código anterior. Luego de eso puedes seleccionar las celdas que quieres convertir a numero y luego ir a macro->Ejecutar Macro seleccionas charToNum ejecutar y estará listo.