Borrar un solo dato

Buenas tardes tengo una macro con un userform en el cual escribo un dato y este me lo lleva a una hoja. Y tengo ademas otra macro que me borra esos datos cuando voy a ingresar datos nuevos (los datos son números que ocupan desde B10 a B25).
Tengo dos preguntas: la primera como hago para borrar solo una celda la que yo quiera porque la macro que tengo me borra todo el rango al tiempo.
La segunda es que el dato debe tener unicamente seis caracteres; en la actual le puedo escribir todos los que yo quiera o menos de seis y me los acepta
Espero que me puedas ayudar!
Gracias!

1 Respuesta

Respuesta
1
Antes de nada, ¿usas excel 2007?
Perdona, me faltó ese dato
Si tengo excel 2007
Para borrar una celda es muy sencillo, solo tienes que hacer referencia a la celda, ya sea por cells o por range:
Range("A1"). Clearcontents
o
cells(1,1). Clearcontentsn
o para borrar la celda activa, por ejemplo
activecell.clearcontents
para restringir el dato a 6 caracteres debes añadir un codigo al textbox del userform ¿lo introduces ahi, no?, primero pones la propiedad del textbox maxlength a 6, para que
no pueda escribir mas de 6 letras y luego en el codigo, en el evento beforeupdate, controla que no tenga menos de 6 letras, si fuera asi le das cancel = true y un msgbox por ejemplo de aviso, para la longitud usa
if len(textbox.text) < 6 then
saludos

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas