Separar celdas con valor 0

Buenas a todos,
Mi problema no es con una fórmula en concreto, sino que quiero hacer una cosa y no veo la manera.
Tengo una tabla con 7 columnas y las filas varían. La tabla se rellena por unas fórmulas de SI que tiene cada celda. De esa manera la tabla se llena con 0 (ceros) o con valores. Los valores quedan muy dispersados, es decir que en una columna puedo tener 3 celdas con 0 luego 1 con un valor (D10:00-18:00), luego otros con 0 y vuelvo a tener valores.
Como los que tienen 0 no me interesan, quiero condensar todos los valores en el orden que aparecen en la tabla, en la parte superior de cada columna.
He probado con filtros, pero estos lo que me hacen es ocultar filas, entonces, si en la columna 1 fila 1 tengo un 0 pero en la columna 2 fila 1 un valor, se suprime toda la fila por culpa del primer filtro.
He intentado explicarme, pero no se si lo he conseguido.
Agradezco toda respuesta,
Atentamente
Julen108

1 respuesta

Respuesta
1
Lo que tenés que hacer es filtrar todas las col por valores distintos a 0.
Eso te mantendrá visibles aquellas filas que si bien tienen un 0 en alguna col pero datos en otras, no se oculte.
Lo primero gracias por la rapidez,
Por lo que entiendo, en esa solución, si en una fila hay una valor que no sea 0 en una de las columnas, en las demás columnas habrá ese 0 porque no se puede acultar toda la fila. De esa manera lo único que consigo es una simplificación de la tabla quitando las filas que contienen todo 0.
No sé si he entendido bien, pero si es así, no me valdría, ya que lo que necesito es quitar todos los 0 de cada columna, es decir tratarlas como independientes. Lo único que se me ocurre a estas alturas, es poner cada columna en filas diferentes para que no se molestene y luego con esos resultados crear una tabla, claro que no se si la tabla se actualizaría constantemente. Pero bueno eso ya se vera en el caso de que no consiga hacer lo intento explicar.
Atentamente.
Julen108
Si las col serán tratadas de forma independiente hay otra solución siempre y cuando no te moleste re-ordenarlas, es decir ordenar cada columna de Z a A
La otra solución es una rutina que te recorra cada col y elimine solo la celda con 0... comentame si con lo del orden te será suficiente, sino te escribiré la rutina.
Buenas de nuevo,
Si efectivamente el orden si que tiene importancia en este caso, por lo que la primera opción la descarté.
Si no es mucha molestia, me gustaría conocer cual es esa rutina, para así quizás poder solucionar mi quebradero de cabeza de estos últimos días.
Un saludo
Julen108
Solo confirma si las celdas se deben eliminar o correr hacia abajo ... además si se hará tanto para ceros como para vacías.
Saludos
Elsa
PD) Ya terminé por hoy... será recién para mañana quizás.
Estoy en Euskadi (España) y por eso el horario tenemos tan diferente. Ayer por ejemplo me quede hasta las 4 de la mañana y por eso tuve esa rapidez en respuesta.
Respecto a la nueva duda... no me interesa que las celdas se borren, tan solo es un reordenamiento, pero no alfabético sino que es mantener el orden de cada columna.
Una pregunta me viene: ¿Esta tabla se actualizaría al instante o tendría que hacer algo para irlo actualizando?
Un saludo y muchísimas gracias por esa dedicación,
Julen108
Te dejo una rutina que tendrás que copiarla en un módulo.
Con Alt+F11 entrás al Editor, insertás un módulo y allí la copiás.
Luego desde la hoja Excel, menú Herramientas, macros, seleccioná de la lista esta macro y con botón Opciones podes asignarle un atajo de teclado, así la ejecutás al momento que necesites reordenar la tabla.
La rutina está pensada para 3 col a partir de C2, esto tendrás que ajustar, sino dame el rango exacto para que la modifique.
Sub reordenar()
For col = 3 To 5
fila = 2
conta = 0
Cells(fila, col).Select
While ActiveCell <> ""
If ActiveCell = 0 Then
Selection.Delete Shift:=xlUp
conta = conta + 1
Else
ActiveCell.Offset(1, 0).Select
End If
Wend
If conta <> 0 Then
For i = 1 To conta
ActiveCell.Value = 0
ActiveCell.Offset(1, 0).Select
Next i
End If
Next col
End Sub
Saludos
Elsa
Tus mejores opciones en manuales programación, desde:
http://es.geocities.com/lacibelesdepunilla/manuales

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas