Ocultar por medio de VBA

25/05/2006 - 00:05 por Edison Torres | Informe spam
Que codigo podria utilizar para ocultar un rango de celdas pero validando que
si la columna Totales esta cero que la oculte si tiene valor que la muestre.
Deseo hacer por codigo ya que estoy haceindolo en un formulario de VBA

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
25/05/2006 - 00:31 | Informe spam
hola, Edison !

... codigo... para ocultar un rango de celdas... validando que si la columna Totales esta cero que la oculte si tiene valor que la muestre...



suponiendo que se trata de la 'hoja1' y que el titulo de 'Totales' lo tienes en la celda 'E1'... prueba con algo +/- como lo siguiente...
[... otras lineas de tu codigo ...]
With Worksheets("hoja1")
If .AutoFilterMode Then .AutoFilterMode = False
.Range("e3").AutoFilter Field:=1, Criteria1:="<>0"
End With
[... otras lineas de tu codigo ...]

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 Ruben
25/05/2006 - 18:17 | Informe spam
Hola Héctor

CReo que no me exprese bien con lo solicitado pero te explico

Tengo una plantilla en una hoja (hoja1) de excel en donde tengo los
sgtes. campos

Nombre Apellido direccion telefono valor1 valor 2 valor3
Total

En otra hoja (hoja2) de movimientos tengo los valores del campo
valor1,2, 3 y el nombre, en los cuales se alimentan automaticamente en
la hoja1 pero deseo que la hoja 1 esten ocultas
las que no tienen datos en las columnas de valor y si tienen que me las
muestre.

Ojo que la hoja1 en una matriz grande y puede ser que la hoja 2 de
moviemintos solo tenga de 10 personas y al automatizarse con la hoja1,
esta hoja1 solo me deberia de mostrar las 10 personas y no todas las
demas.

Quisiera que me indiques si existe un codigo en VBA para poder hacerlo.
Respuesta Responder a este mensaje
#3 Francisco MTY
26/05/2006 - 06:03 | Informe spam
Mientras no haya mas datos prueba este codigo para ocultar lineas vacias

Application.ScreenUpdating = False
Worksheets(1).Activate
Range("A1").CurrentRegion.SpecialCells(xlCellTypeBlanks).Select
Selection.EntireRow.Hidden = True
Application.ScreenUpdating = true
Respuesta Responder a este mensaje
#4 Héctor Miguel
26/05/2006 - 07:00 | Informe spam
hola, Ruben [/Edison] !

... en... (hoja1)... tengo los sgtes. campos: Nombre Apellido direccion telefono valor1 valor 2 valor3 Total
En... (hoja2) de movimientos tengo los valores del campo valor1, 2, 3 y el nombre
... los cuales se alimentan automaticamente en la hoja1
pero deseo que la hoja 1 esten ocultas las que no tienen datos en las columnas de valor y si tienen que me las muestre.
Ojo que la hoja1 en una matriz grande y puede ser que la hoja 2 de moviemintos solo tenga de 10 personas
y al automatizarse con la hoja1, esta hoja1 solo me deberia de mostrar las 10 personas y no todas las demas.



1) supongo que la 'automatizacion' de la hoja1 [donde tienes una matriz 'grande']...
-> DESDE la hoja2 [donde tienes unos datos 'capturados' de ~10 registros solamente]...
-> la estas haciendo mediante algun codigo -?-
-> podrias exponerlo [al menos las partes 'importantes'] -?-
-> o [al menos] comentar 'como' es que logras/haces/... el 'pase' de lo que capturas en la hoja2... a la hoja1 -?-

2) segun sea el procedimiento que estas utilizando [es probable que] seria necesario un constante 'monitoreo'
[p.e.] de cuales datos YA se han pasaso de la hoja2 a la hoja1 para des/ocultar la fila correspondiente ?-
[quizas utilizando el evento '_calculate' o el '_change' de la hoja2 y sabiendo cual seria la columna 'clave'] -?-

3) [por otro lado] sigo creyendo que los autofiltros por codigo serian una opcion +/- 'rapida' [segun detalles adicionales] -?-

comentas [si hubiera] algun detalle 'importante' en el tintero' ?
saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida