Por favor necesito ayuda con una macro que oculte filas bajo una condición dada.

Tengo un problema y no se como resolverlo.

Private Sub CommandButton1_Click()
Dim seguir As Boolean, fila As Integer
seguir = True
fila = 2
ultimaFila = fila - 1
Do While seguir = True
If Worksheets("Hoja1").Range("F" & Format(fila)).Font.ColorIndex = 3 Then
Worksheets("hoja1").Rows(fila).Hidden = True
End If
fila = fila + 1
seguir = Not (Worksheets("Hoja1").Range("F" & Format(fila)).Value = " ")
Loop
End Sub

1 respuesta

Respuesta
1

Lo mas fácil de hacer es pararte sobre el comando o botón, y con el botón derecho hacer click y poner grabar macro, y haces todos los pasos de poner el número 1 etc, todo lo que quieres que haga la macro lo haces vos, y luego paras de grabar, que depende del exel el botón de stop lo minimiza en el extremo inferior izquierdo... Los comandos esos que agregaste se escriben solos y luego podes ver donde estuvo el error.

Gracias, si puedes por favor ayúdame a profundizar más el tema; lo que necesito es de un rango, elegir ciertos valores que si cumplen con la condición (que están con texto rojo), y que marque toda la fila o filas y las oculte, luego crear otro botón que muestre todas las filas.

Gracias por tu ayuda

Haber si entendí, lo que tenes que hacer es vincular una formula a una celda fija, entonces con el primer botón lo único que haces es que cuando lo presiones coloque una "X" en una seda que la podes llamar DATO, o como quieras, entonces formulas en un columna auxiliar una formula lógica que diga que si en esa celda hay un "X" que ponga 1, después para que se pinten las celdas que quieres que resalten te paras arriba y colocas un formato condicional, que diga que si en esa celda hay un "1", que se pinte de rojo, o el texto de rojo, este seria el primer paso para solucionar ese problema de que se pinten todas las celdas que tengan esa Variante. Para que se oculten las celdas ya pintadas cuando graves la macro y pongas un "X" en la celda que elegiste también haces un filtro de la columna que están los números "1", que sería mejor si lo haces en la Columna A. para que se haga bien el filtro. Bueno hasta aca el primer paso. Lo bueno del exel es que tenes muchas maneras de hacer las cosas, yo siempre trato de pensar como llegar al resultado mas que buscar soluciones mágicas o algo asi. Bueno el segundo paso es grabar una macro haciendo un filtro pero en este caso que diga mostrar todas las filas... o todo.

Espero que puedas hacerlo... cualquier consulta a las ordenes.

Pablo

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas