Copiar celdas VACIAS vs. VALOR 0

27/12/2006 - 19:58 por Sho mismo | Informe spam
Buenas,
Estoy empezando en esto de la programacion en VBA en excel y me
encuentro con el siguiente problema, al copiar un rango de celdas con
el siguiente codigo:

ActiveSheet.Range("descripcion_1").Value ActiveSheet.Range("descripcion_2").Value

El problema aparece con las celdas VACIAS, que son sustituidas por un
valor 0.
¿puede evitarse dejando vacias las celdas de destino si esta vacias en
origen?
Bueno, espero haber aclarado mi problema.
Un saludo, y gracias por adelantado.
Carlos
 

Leer las respuestas

#1 Héctor Miguel
28/12/2006 - 03:56 | Informe spam
hola, ?

Estoy empezando en esto de la programacion en VBA en excel y me encuentro con el siguiente problema
al copiar un rango de celdas con el siguiente codigo:
ActiveSheet.Range("descripcion_1").Value = ActiveSheet.Range("descripcion_2").Value
El problema aparece con las celdas VACIAS, que son sustituidas por un valor 0.
puede evitarse dejando vacias las celdas de destino si esta vacias en origen?



el 'detalle' esta en que la propiedad '.Value' de una celda 'vacia'... excel [y vba] lo consideran/leen/toman/... como cero [0]
si estas 'trabajando' -siempre- sobre la hoja activa... [y a reserva de que comentes algun detalle 'perdido' en el tintero]...
prueba haciendo una copia de origen en destino [p.e.]:
Range("descripcion_1").Copy Destination:=Range("descripcion_2")

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

Preguntas similares