Como ocultar todas las casillas de verificación de una hoja menos la correspondiente a una fila concreta.
Dante Amor,
Hola Dante yo sigo intentándolo pero no lo consigo, esta pregunta es la misma que la que te hice pero he avanzado algo, te explico.
He aplicado una serie de fórmulas en la hoja donde tengo el código del buscador. He cojido todos los valores de busqueda y los he pegado en unas celdas como valor, ese valor lo aplico a otra formula de buesqueda que me entrega el número de fila donde está el nombre que busco en el buscador, luego así sé la fila donde quiero que se queden las casillas de verificación de formulario, a parte he encontrado este código que oculta todas las casillas de la selección manual que haces en la hoja:
Sub OcultaCasillasVerificacion()
'
'Declaramos variables.
Dim Celda As Range
Dim Range As Integer
Dim PrimeraColumna As Integer
Dim UltimaFila As Integer
Dim UltimaColumna As Integer
Dim shp As Object
Dim tc As Integer
Dim tr As Integer
Dim Cuenta As Integer
Dim ErrorHandler As String
'
'En caso de error...
On Error GoTo ErrorHandler
'
'Recorre cada celda de la selección.
For Each Celda In rng
PrimeraFila = Celda.Row
PrimeraColumna = Celda.Column
GoTo Jump
Next Celda
'
Jump:
'
For Each Celda In Selection
UltimaFila = Celda.Row
UltimaColumna = Celda.Column
Next Celda
'
Cuenta = 0
'
'Recorre cada objeto de la hoja y valida su posición.
For Each shp In ActiveSheet.Shapes
tc = shp.BottomRightCell.Column
tr = shp.BottomRightCell.Row
If (tc >= PrimeraColumna And tc <= UltimaColumna) And _
(tr >= PrimeraFila And tr <= UltimaFila) Then
shp.Visible = False
Cuenta = Cuenta + 1
Else
End If
Next
MsgBox Cuenta & " objetos eliminados.", vbInformation, Titulo
'
Exit Sub
'
'En caso de detectar un error...
ErrorHandler:
MsgBox "Ha ocurrido un error: " & Err.Description, vbExclamation, Titulo
'
End Sub
Necesito la siguiente ayuda:
1 Adaptar el código para que el rango esté preestablecido y no se tenga que seleccionar manulmente en la hoja.
2 Adaptar el código para excluir la fila donde están las casillas del dato encontrado por el buscador. (Yo ya he preparado la hoja para que me localice la fila donde está el dato buscado.
3 Como se puede adptar el código para que cuando el valor de la celda de la fila donde está el dato, cuando valga 0 se vuelva a mostrar todas las casillas de selección. Yo ya he puesto un 0 cuando el campo del dato buscado está en blanco, además el filtro se despliega nuevamente y la casilla que localiza la fila se pone como valor 0.
Podrías ayudarme a adaptar el código de la macro para hacer todo esto?
bf3 es la celda donde recojo el número de fila o un 0.
Te mando por mail el libro hoja Seguimiento de Clientes donde tengo 2 botones, uno para mostrar y otro para ocultar.
Muchas gracias de antemano.