Cuadro combinado al seleccionar oculte filas vacias ""

23/05/2011 - 17:45 por CARLOS CARNERO | Informe spam
Muy buenas a todos:Tengo este código de un cuadro combinado (controles
de formulario) y lo que pretendo conseguir es, que mediante una
sentencia en el Range (“C6:C131”) condicione, si en estas filas se
encuentra “” (vacio), las oculte, además de ello esta hoja tiene que
estar protegida. Intente hacerlo manualmente, pero el obstáculo esta
en el Range("C28:C131").Select .
Sub Listadesplegable1_AlCambiar()
'
' Listadesplegable1_AlCambiar Macro
'

'
Range("C6").Select
Range(Selection, Selection.End(xlDown)).Select
Range("C28:C131").Select
Selection.EntireRow.Hidden = True
ActiveWindow.SmallScroll Down:=-15
End Sub


Se agradece por anticipado su colaboración.

Preguntas similare

Leer las respuestas

#11 CARLOS CARNERO
30/05/2011 - 23:14 | Informe spam
On 30 mayo, 16:00, CARLOS CARNERO wrote:
Hola Cacho gracias por responder. Me da pena seguir molestandote, pero
continua el error. Ahora sombrea en amarillo la siguiente
linea:   .SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True

Saludos,

Carlos



Será que no aplica por la condición que describe lineas arriba:

"En la columna C, en el rango (“C6:C131”) tengo esta formula
condicional: =SI(ESERROR(SI(B6="","",BUSCARV(A6,REGISTROS!$B$4:$P
$10000,2,FALSO))),"",SI(B6="","",BUSCARV(A6,REGISTROS!$B$4:$P
$10000,2,FALSO))) .
"

Saludos,

Carlos
Respuesta Responder a este mensaje
#12 CARLOS CARNERO
10/06/2011 - 18:29 | Informe spam
Hola Cacho reiterando mis disculpas por tanta insistencia de mi parte.
Pero aún no puedo superar este inconveniente. He vuelto a rehacer todo
el archivo y continuo con los mismos problemas. Ahora usando la
sintaxis que detallo lineas abajo, subraya con amarillo fosforescente
a Sub Listadesplegable2_AlCambiar () y pone en color rojo la linea
ActiveSheet.Unprotect.EnireRow.Hidden False.SpecialCells(xlCellTypeBlanks).Entire Row.Hidden=True

Sub Listadesplegable2_AlCambiar()
'
' Listadesplegable2_AlCambiar Macro
'With Range("c6:c131")
ActiveSheet.Unprotect.EntireRow.Hidden False.SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True
End With


'
End Sub




Gracias,

Carlos
Respuesta Responder a este mensaje
#13 CARLOS CARNERO
10/06/2011 - 18:34 | Informe spam
El propósito final es que al momento de imprimir, sólo sean las filas
de la columna "C" que no esten en blanco ó vacio, por ello la formula
en la columna C6:C131:
=SI(ESERROR(SI(B6="","",BUSCARV(A6,REGISTROS!$B$4:$P
$1913,2,FALSO))),"",SI(B6="","",BUSCARV(A6,REGISTROS!$B$4:$P
$1913,2,FALSO)))

Gracias,

Carlos
Respuesta Responder a este mensaje
#14 CARLOS CARNERO
15/06/2011 - 22:54 | Informe spam
Buenas a todos Por favor necesito que esta sintaxis, que se acerca a
un 95% de lo que vengo buscando, me faciliten sus conocimientos, ya
que sólo requiero estos dos detalles:
1. Como relaciono para que funcione la macro en el cuadro combinado en
el encabezado: Sub Listadesplegable1_AlCambiar()
2. Necesito que se ejecute con la hoja protegida.

Sub OcultarFilas()
Application.ScreenUpdating = False
Dim Celda As Range

ActiveSheet.Unprotect "1234"

For Each Celda In Range("c6:c131")
Celda.EntireRow.Hidden = (Celda = 0 Or Celda = "")
Next

ActiveSheet.Protect "1234"

Gracias y disculpen mi insistencia.

Carlos
Respuesta Responder a este mensaje
#15 Cacho R
16/06/2011 - 01:08 | Informe spam
Muchas veces ocurre que -quien pregunta- está convencido que su
descripción del problema es correcta y/o completa.

Cuando esto no es así, sólo se provoca una pérdida de tiempo a los
colaboradores que desean ayudar solidaria, voluntaria y gratuitamente.

La mejor forma de preguntar es subir un libro de muestra (o de prueba)
en algún servidor (Mediafire, Megaupload, Sendspace, etc). Así la
solución a proponer, se corresponderá con ese modelo y nadie perderá
su tiempo innecesariamente.

Es más: en el mismo libro se pueden poner notas orientativas y -lo más
importante- colocar una muestra de lo que -exactamente- se pretende
conseguir.

Saludos, Cacho.

On 15 jun, 17:54, CARLOS CARNERO wrote:
Buenas a todos Por favor necesito que esta sintaxis, que se acerca a
un 95% de lo que vengo buscando, me faciliten sus conocimientos, ya
que sólo requiero estos dos detalles:
1. Como relaciono para que funcione la macro en el cuadro combinado en
el encabezado: Sub Listadesplegable1_AlCambiar()
2. Necesito que se ejecute con la hoja protegida.

Sub OcultarFilas()
 Application.ScreenUpdating = False
 Dim Celda As Range

 ActiveSheet.Unprotect "1234"

 For Each Celda In Range("c6:c131")
 Celda.EntireRow.Hidden = (Celda = 0 Or Celda = "")
 Next

 ActiveSheet.Protect "1234"

Gracias y disculpen mi insistencia.

Carlos
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida