Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Ayuda para desagrupar y filtrar en hojas protegidas

168 views
Skip to first unread message

Cecilia

unread,
Jan 29, 2007, 2:34:55 PM1/29/07
to
Buenas tardes, siento repetirme pero necesito ayuda con esto :)
En un libro tengo varias hojas protegidas, las cuales tienen filtros y
también datos agrupados. Quiero que los usuarios puedan filtrar y
agrupar o desagrupar y para ello tenía en un principio este código VBA
que me facilitaron aquí, que funcionaba, pero tan solo con una hoja:
Private Sub Workbook_Open()
With Worksheets("Hoja1")
.Protect Password:="clave", userinterfaceonly:=True, _
AllowFiltering:=True
.EnableOutlining = True
End with
End sub

Ahora quiero que me funcione en todas las hojas de ese libro (que ya
tienen filtros y datos agrupados), ya planteé esta duda aquí y me
dieron el siguiente:
Private Sub Workbook_Open()
Dim objHoja As WorkSheet
For Each objHoja In ThisWorkbook.Sheets
With objHoja
.Protect Password:="clave", userinterfaceonly:=True, _
AllowFiltering:=True
.EnableOutlining = True
End with
End sub
Creo... que al probarla funcionó.. pero ahora que lo quiero aplicar al
libro en cuestión, no soy capaz.
Al abrir el libro se abre el editor VBA y da el siguiente error (que
no se solucionar): " Error de compilación - For sin next "
¿Cómo podría solucionarlo? Os adelanto que no tengo ni idea de VBA.
Muchisimas gracias por vuestra atención y tiempo.
Un saludo
Cecilia

Abraham

unread,
Jan 29, 2007, 2:38:48 PM1/29/07
to
Private Sub Workbook_Open()
Dim objHoja As WorkSheet
For Each objHoja In ThisWorkbook.Sheets
With objHoja
.Protect Password:="clave", userinterfaceonly:=True, _
AllowFiltering:=True
.EnableOutlining = True
Next
End with
End sub

No lo he probado, pero aaprentemente, tal como te decia el mensaje
solo faltaba el next.

Abraham

Cecilia

unread,
Jan 29, 2007, 2:42:58 PM1/29/07
to

Hola, ya lo probé y nada, da el mismo error.
Gracias
Cecilia

Abraham

unread,
Jan 29, 2007, 3:10:38 PM1/29/07
to

Ahora si, jejeje, un error de "ojo":

Private Sub Workbook_Open()
Dim objHoja As Worksheet


For Each objHoja In ThisWorkbook.Sheets
With objHoja
.Protect Password:="clave", userinterfaceonly:=True, _
AllowFiltering:=True
.EnableOutlining = True

End With
Next
End Sub

Abraham

Cecilia

unread,
Jan 29, 2007, 3:21:03 PM1/29/07
to
Hola Abraham
Muchiiiisimas gracias!!!
Funciona perfecto !!!
Mil gracias de nuevo
Saludos
Cecilia
0 new messages