Eliminar los últimos caracteres de una cadena de texto y convertir a número en Excel

Escrito por Administrador

20 de noviembre de 2024

Hoy vamos a ver cómo eliminar los últimos caracteres de un número almacenado como cadena de texto y cómo convertirlo a formato numérico usando VBA.

Para ello he creado la tabla que muestro a continuación. La idea es eliminar los decimales del campo Longitud (dos últimos caracteres) y convertir el contenido a formato numérico.

saber-usuarios-conectados-base-datos

A continuación os comparto el código necesario,

Sub eliminar_digitos()

Dim inputText As String
Dim outputNumber As Double

For i = 3 To 100

'Seleccionamos la cadena de texto

inputText = Cells(i, "E")

'Eliminamos los dos últimos dígitos

inputText = Left(inputText, Len(inputText) - 2)

'Convertimos la cadena resultante en un número

outputNumber = Val(inputText)

'Escribimos el resultado en la celda correspondiente

Cells(i, "F") = outputNumber

Next

End Sub

Si pulsamos el botón "Eliminar decimales", el resultado será el siguiente,

saber-usuarios-conectados-base-datos

De esta manera, además de eliminar los decimales, al haber convertido el campo a formato numérico, podremos realizar cálculos con él.

Espero que este ejemplo te haya servido para aprender a eliminar los últimos caracteres de un número almacenado como cadena de texto y cómo convertirlo a formato numérico usando VBA. Descárgate el archivo de ejemplo y practica.

Por último, quiero invitarte a compartir tus dudas en los comentarios o en el foro. Intentaré ayudarte en todo lo que pueda, y así aprenderemos todos.

Hasta la próxima.

Si te ha servido y quieres donar





Descarga el archivo del ejemplo

0 comentarios

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Últimas publicaciones

Categorías

noviembre 2024
LMXJVSD
 123
45678910
11121314151617
18192021222324
252627282930 

Debates en el foro

Contacto