MACRO EXCEL PARA INSERTAR LETRA EN CELDAS

3 envíos / 0 nuevos
Último envío
joma07
Imagen de joma07
Offline
última acción: Hace 5 años 9 meses
alta: 13/07/2018 - 07:01
Puntos: 35
MACRO EXCEL PARA INSERTAR LETRA EN CELDAS

Hola necesito una macro que realice los siguiente:

tengo en la columna A diferentes datos por ejemplo:

123456

234567

MNJA00

S774400

333333

455689

necesito que en toda la columna busque en todas las celdas y en las celdas que contenga solo seis numeros se añada una S delante de los números quedaria así: si tengo 123456 con la macro se queda S123456

 Gracias

Cron
Imagen de Cron
Offline
última acción: Hace 8 meses 3 semanas
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntos
alta: 23/06/2010 - 12:30
Puntos: 12735
En B1 puede poner esta

En B1 puede poner esta función:

=SI(Y(ESNUMERO(A1);LARGO(A1)=6);"S"&A1;A1)

Y arrastra esta fórmula por toda la columna B. Tendrás en B lo que necesitas.

Si lo prefieres hacer con macro (yo casi siempre prefiero una fórmula a una macro), entonces te tienes que hacer un bucle que recorra la columna A y que realice las mismas comprobaciones que la función que te he puesto. Algo así como:

cells(1,1).activate
do while activecell.value <> ""
  if (isNumeric(activecell.value)) and (len(activecell.value)=6) then
    activecell.value = "S" & activecell.value
  end if
  activecell.offset(1,0).activate
loop

 

(He escrito el código aquí, no está comprobado)

Un saludo

joma07
Imagen de joma07
Offline
última acción: Hace 5 años 9 meses
alta: 13/07/2018 - 07:01
Puntos: 35
hola funciona muy bien,muchas

hola funciona muy bien,

muchas gracias por tu ayuda y tiempo.

un saludo