Hola Héctor!
He utilizado la funcion que me proporcionaste para eliminar botones y todo
correcto, consigo borrar los botones. Pero como resultado de esta accion
me ha ocurrido algo curioso y que me preocupa.
EL procedimiento de borrado indicado es el siguiente:
-
Para eliminar los botones [y/o cualquier figura] en una celda especifica...
es necesario hacer un 'barrido' por TODAS los objetos 'Shape' de la
hoja y
'comparar' su ubicacion ;)
un 'ejemplo' de un procedimiento que puedas usar de manera
'independiente'
[como el de 'AgregarBotones'] seria...
en un modulo de codigo 'normal' ==Private Sub EliminarBoton( _
ByVal Hoja As Worksheet, _
ByVal Celda As String)
Dim Boton As Shape
With Hoja
For Each Boton In .Shapes
If Boton.TopLeftCell.Address = Range(Celda).Address Then Boton.Delete
Next
End With
End Sub
ššššššššššššš
y... la manera de 'llamarlo' [desde cualquier otra parte de tu codigo]
seria...
[... otras lineas en tu codigo ...]
EliminarBoton ActiveSheet, "b2"
[... otras lineas en tu codigo ...]
-
Me ocurre lo siguiente:
En la hoja tenia varias celdas definidas con Validation en forma de List
rellenad con un Rango de una columna de la misma hoja.
Ahora en estas celdas se mantiene el Validation, pero en ningun momento me
sale la flecha que permite desplegar la lista definida. ¿He borrado el
boton de la flecha?¿que puede haber ocurrido?¿como puedo recuperar la
lista de validation?
He probado a hacer un nuevo validation en cualquier otra celda de la hoja
y tampoco me sale la flecha!! Debe de ser una tonteria, pero no sé como
arreglarlo.
Como última opcion, voy a poner un Control ToolBox de Lista desplegable y
modificar codigo interno... aunque me es lioso por la gran funcionalidad
que ya tiene desarrollada la hoja.
A ver si sabrias decirme algo.. me urge.
Gracias,un saludo:
Gema Bernardo
Leer las respuestas