Celdas vacias vs. celdas con "" importadas de Access

18/03/2007 - 22:35 por Adolfo Aparicio | Informe spam
Hola Grupo.

Estoy importando tablas de Access y las celdas que aparecen como vacias en
realidad no lo son.

Prueba1: si las utilizas en una macro, al asignárselas a una variable, ésta
figura (en las ventanas locales) con el valor "", en lugar de aparecer como
vacia.

Preuba2: al aplicarlas la función =ESBLANCO da como resultado FALSO, cuando
aplicada esta función sobre una celda realmente vacía, da como resultado
VERDADERO.

Prueba3: al poner +A1="" da como resultado VERDADERO tanto si en A1 tenemos
la celda importada, como si tenemos una celda realmente vacia.

Prueba4: Al poner +A1=0 responde con FALSO sila celda es la importada, y
responde con VERDADERO si la celda A1 es una celda realmente vacia.

Prueba 5: Al poner ÎLDA("TIPO";A1) da r en caso de ser la celda importada,
y da b si la celda es realmente una vacia.

Existen otras pruebas que se pueden pasar (ÎLDA("CONTENIDO";A1); otra es
Edición, IR a, especial, Celdas en blancos).

Me gustaría poder convertir las celdas importadas que dan este problema (que
parecen vacias pero no lo son) en celdas realmente vacias. Esto es necesario
para luego poder pasar una serie de validaciones, y no tener problemas con
los condicionales lógicos, ya que son tratadas de forma diferente estos dos
tipos de celdas.

¿Existe algún procedimiento para poder convertir estas celdas en vacias, de
una forma más o menos rápida?.

Gracias por vuestra ayuda y colaboración.

Adolfo Aparicio
 

Leer las respuestas

#1 Héctor Miguel
18/03/2007 - 23:48 | Informe spam
hola, Adolfo !

... importando tablas de Access... las celdas que aparecen como vacias en realidad no lo son.
... poder convertir las celdas importadas que dan este problema (que parecen vacias pero no lo son) en celdas realmente vacias.
... para luego poder pasar una serie de validaciones, y no tener problemas con los condicionales logicos
... Existe algun procedimiento para poder convertir estas celdas en vacias, de una forma mas o menos rapida?.



prueba haciendo un 'barrido' por las celdas importadas de las tablas de acces [para que sea +/- rapida]...
puedes 'filtrar' por solo celdas con valores constantes de texto y limpiar el contenido de las 'falsas vacias' [p.e.]

Sub Limpiar_Comillas()
Dim Celda As Range
For Each Celda In Worksheets("hoja1").Cells.SpecialCells(xlCellTypeConstants, xlTextValues)
If Not Len(Celda) Then Celda.ClearContents
Next
End Sub

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

Preguntas similares