Como cambiar caracteres en excel mediante macros?

Quisiera saber como cambiar el ultimo dígito de 9 caracteres. Ej. 123456789 el 9 reemplazarlo por un 5 mediante una macro y que aplique para las demás de la columna.

2 Respuestas

Respuesta
Respuesta
1

[Hola

Suponiendo que todas las celdas tiene realmente nueve caracteres y que solo se cambia el último por un número cinco, entonces esto te será útil:

Sub Cambiar()
    Dim Celda As Range
    For Each Celda In Range("A1:A30")
        Celda.Value = Left(Celda, 8) & 5
    Next Celda
End Sub

Obviamente debes reemplazar el rango por el tuyo.

Abraham Valencia

¡Gracias! 

El mejor. te lo agradezco!!! 

Abraham ayúdame con algo más por fa...

¿Cómo hago que la instrucción se detenga en la ultima fila con datos en vez de definir el rango?

Con estos cambios:

Sub Cambiar()
    Dim Celda As Range
    Dim UltimaFila As Long
    Let UltimaFila = Cells(Rows.Count, 1).End(xlUp).Row
    For Each Celda In Range("A1:A" & ultimafila)
        Celda.Value = Left(Celda, 8) & 5
    Next Celda
End Sub

El 1 es por la columna A, cámbialo de ser otra tu columna.

Abraham Valencia

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas