Discussion:
copiar solo las celdas que no estén vacias
(demasiado antiguo para responder)
Paquito
2008-01-14 09:52:01 UTC
Permalink
Tengo una fila que quiero copiar, pero hay columnas vacias entre medias y
quiero seleccionar sólo las que tengan números para copiarlas en otra hoja

¿Cómo puedo hacerlo?

Gracias de antemano foreros
v***@mixmail.com
2008-01-14 10:58:10 UTC
Permalink
No hace falta hacer nada "especial". Simplemente, selecciona toda la
fila, cópiala y pégala donde desees (quedará exactamente igual).

??
Paquito
2008-01-14 12:42:02 UTC
Permalink
Post by v***@mixmail.com
No hace falta hacer nada "especial". Simplemente, selecciona toda la
fila, cópiala y pégala donde desees (quedará exactamente igual).
??
Bien, cambio la pregunta

¿Cómo puedo hacer para seleccionar sólo las celdas no vacías?

¿Hay que hacerlo una por una?
David
2008-01-14 19:20:00 UTC
Permalink
Excel tiene una opción para permitirte seleccionar celdas con constantes,
otra para celdas con fórmulas (F5 - Especial), pero... ¿y si en tu rango hay
fórmulas y también constantes?

Mejor si lo piensas al revés. Selecciona tus rango, y lo copias. Luego en
la ubicación donde lo deseas pegar, haces un "Edición" - "Pegado especial", y
seleccionas la casilla "Saltar Blancos".

No olvides comentar si era lo que necesitabas.

Saludos.

- - - - - -
Post by Paquito
Post by v***@mixmail.com
No hace falta hacer nada "especial". Simplemente, selecciona toda la
fila, cópiala y pégala donde desees (quedará exactamente igual).
??
Bien, cambio la pregunta
¿Cómo puedo hacer para seleccionar sólo las celdas no vacías?
¿Hay que hacerlo una por una?
Paquito
2008-01-15 11:29:02 UTC
Permalink
La verdad es que debería servirme, ya que quiero copiar una tabla en la que
una de cada dos columnas está vacía. Pero, pero, pero, mi gozo en un pozo;
cuando lo pego saltando las celdas en blanco, éstas me siguen apareciendo.

Por cierto, la tabla que quiero copiar contiene sólo datos, no fórmulas.

Se admiten ideas,

Muchas gracias de todas formas
Post by David
Excel tiene una opción para permitirte seleccionar celdas con constantes,
otra para celdas con fórmulas (F5 - Especial), pero... ¿y si en tu rango hay
fórmulas y también constantes?
Mejor si lo piensas al revés. Selecciona tus rango, y lo copias. Luego en
la ubicación donde lo deseas pegar, haces un "Edición" - "Pegado especial", y
seleccionas la casilla "Saltar Blancos".
No olvides comentar si era lo que necesitabas.
Saludos.
- - - - - -
Post by Paquito
Post by v***@mixmail.com
No hace falta hacer nada "especial". Simplemente, selecciona toda la
fila, cópiala y pégala donde desees (quedará exactamente igual).
??
Bien, cambio la pregunta
¿Cómo puedo hacer para seleccionar sólo las celdas no vacías?
¿Hay que hacerlo una por una?
David
2008-01-15 14:03:03 UTC
Permalink
¡O sea que tus celdas en blanco no están vacías! Colócate en una de estas
celdas, pulsa F2, y mira si puedes moverte hacia la izquierda.

Me he encontrado con algunas personas que tienen la costumbre de borrar el
contenido de una celda pulsando la barra espaciadora y luego pulsando ENTER.
Esto, además de ser ineficiente, genera conflictos como el tuyo. Si alguien
hizo eso en tu hoja, en la pantalla verás una celda vacía, pero para Excel es
una celda con una cadena (un espacio), y por lo tanto no puede ser tratada
como una celda vacía.

Prueba reemplazar todos los espacios de tu matriz original por vacíos,
ejecutando "Edición" - "Reemplazar", y en "Buscar" ingresas un espacio, y en
las opciones activas la casilla de "Coincidir con el contenido de toda la
celda". Luego prueba nuevamente el pegado especial que comentábamos, y nos
dices si te funciona.

- - - - - -
Post by Paquito
La verdad es que debería servirme, ya que quiero copiar una tabla en la que
una de cada dos columnas está vacía. Pero, pero, pero, mi gozo en un pozo;
cuando lo pego saltando las celdas en blanco, éstas me siguen apareciendo.
Por cierto, la tabla que quiero copiar contiene sólo datos, no fórmulas.
Se admiten ideas,
Muchas gracias de todas formas
Post by David
Excel tiene una opción para permitirte seleccionar celdas con constantes,
otra para celdas con fórmulas (F5 - Especial), pero... ¿y si en tu rango hay
fórmulas y también constantes?
Mejor si lo piensas al revés. Selecciona tus rango, y lo copias. Luego en
la ubicación donde lo deseas pegar, haces un "Edición" - "Pegado especial", y
seleccionas la casilla "Saltar Blancos".
No olvides comentar si era lo que necesitabas.
Saludos.
- - - - - -
Post by Paquito
Post by v***@mixmail.com
No hace falta hacer nada "especial". Simplemente, selecciona toda la
fila, cópiala y pégala donde desees (quedará exactamente igual).
??
Bien, cambio la pregunta
¿Cómo puedo hacer para seleccionar sólo las celdas no vacías?
¿Hay que hacerlo una por una?
jorgesun
2008-03-07 19:25:59 UTC
Permalink
Skip Blanks a mi nunca me ha funcionado, incluso abriendo un archivo
nuevo crea una tabla con celdas vacias, selecciona el rango copia y
selecciona pegado especial con skip blanks activo y no funciona, pega
todo con todo y las celdas vacias..

Si alguien sabe porque, podría explicar?

Gracias.
Ivan
2008-03-08 00:53:50 UTC
Permalink
hola Jorge,
Skip Blanks a mi nunca me ha funcionado, ... Si alguien sabe porque, podría explicar? <<<
la verdad es que no sabria decirte, pero, aunque un poco tardio, y ya
que has resucitado el hilo, esta podria ser una forma de resolver el
problema de Paquito (esta hecho para una sola fila, como el pedia)

'en un modulo normal
Sub CopiarNoVacias()
With ActiveCell.EntireRow
.SpecialCells(xlCellTypeBlanks) _
.EntireColumn.Hidden = True
.SpecialCells(xlCellTypeVisible).Copy _
Worksheets("Hoja2").Range("a65536") _
.End(xlUp).Offset(1)
.SpecialCells(xlCellTypeBlanks) _
.EntireColumn.Hidden = False
End With
End Sub

OJO=> lo pega en la primera celda vacia de la columna A de una hoja
llamada "Hoja2" (se puede cambiar aqui =>
Worksheets("Hoja2").Range....)

lo dicho, solo por poner una [posible] solucion al hilo. En cuanto a
tu duda espero te la solucionen

un saludo
Ivan

v***@mixmail.com
2008-01-15 15:03:24 UTC
Permalink
Ese detalle de que 'una de cada dos columnas está vacía', es básico
para solucionar tu problema. Suponiendo que tus datos estén en la fila
5 y comiencen en la columna A (o sea, habrá datos en A5, C5, E5,
G5,............), prueba esta fórmula:

=INDIRECTO(DIRECCION(5;COLUMNA(A10)*2-1))

y cópiala hacia la derecha hasta donde necesites.

¿Sí?

:-)
Paquito
2008-01-16 11:37:00 UTC
Permalink
Lamento mucho comunicaros que ninguna de las dos soluciones propuestas me ha
servido.

En primer lugar comprobé que sí estaban vacías las celdas, pero creo que, o
utilizo mal la fórmula, o ésta sirve para pegar sobre una tabla con datos y
que si para una celda el nuevo rango está vacía no se borre el dato ya
existente.

En cuanto a la otra fórmula, simplemente no funcionó.

Gracias de todas formas
Post by v***@mixmail.com
Ese detalle de que 'una de cada dos columnas está vacía', es básico
para solucionar tu problema. Suponiendo que tus datos estén en la fila
5 y comiencen en la columna A (o sea, habrá datos en A5, C5, E5,
=INDIRECTO(DIRECCION(5;COLUMNA(A10)*2-1))
y cópiala hacia la derecha hasta donde necesites.
¿Sí?
:-)
David
2008-01-16 13:41:00 UTC
Permalink
No todo está perdido. Nos queda todavía una última carta: Si miras mi
perfil, verás que allí tengo la dirección de mi correo. Mándame un ejemplo
de lo que quieres hacer, tal vez con los datos cambiados para proteger tu
privacidad, y veremos. Esto no siempre es bueno, pues desvirtúa la función
del Foro, que consiste en que otras personas puedan beneficiarse de tu
consulta, así que la respuesta la copiaré en este mismo hilo.

Así que espero tu mensaje, y no te desanimes. No te puedes ir de aquí con
las manos vacías...

- - - - - -
Post by Paquito
Lamento mucho comunicaros que ninguna de las dos soluciones propuestas me ha
servido.
En primer lugar comprobé que sí estaban vacías las celdas, pero creo que, o
utilizo mal la fórmula, o ésta sirve para pegar sobre una tabla con datos y
que si para una celda el nuevo rango está vacía no se borre el dato ya
existente.
En cuanto a la otra fórmula, simplemente no funcionó.
Gracias de todas formas
Post by v***@mixmail.com
Ese detalle de que 'una de cada dos columnas está vacía', es básico
para solucionar tu problema. Suponiendo que tus datos estén en la fila
5 y comiencen en la columna A (o sea, habrá datos en A5, C5, E5,
=INDIRECTO(DIRECCION(5;COLUMNA(A10)*2-1))
y cópiala hacia la derecha hasta donde necesites.
¿Sí?
:-)
Paquito
2008-01-17 10:53:00 UTC
Permalink
David,

NO puedo enviarte nada a la dirección que tienes en tu perfil
David
2008-01-17 14:01:04 UTC
Permalink
Tienes que remover el texto "QuitaEsto". Así te queda sólo sdgm04 en el
dominio de Hotmail.com.

Es para que no me envíen spam... ;-)

- - - - - -
Post by Paquito
David,
NO puedo enviarte nada a la dirección que tienes en tu perfil
Loading...