Hacer invisible un boton de excel

24/06/2005 - 23:50 por ferrancc | Informe spam
En una hoja excel tengo dos botones que lanzan macros distintas.
Quisiera que cuando ejecutara un boton el otro desapareciera
viceversa.
En el evento click de un boton estoy jugando con
-ActiveSheet.Shapes("Btn_NVO_PRSPTO").Select Visible = False-
y tambien con
-Workbooks(LibroNuevo).Worksheets("Presupuesto").Shapes("Btn_NVO_PRSPTO").Selec
Visible = False-
pero no lo consigo acertar con ninguno de los dos sistemas.
Es decir intento usar el VISIBLE=True/False del boton, para i
alternando los botones pero no consigo el codigo justo . ¡
si es que se puede !!

¿alguna idea?

Gracia

ferranc
ferrancc's Profile: http://www.msusenet.com/member.php?userid&4
View this thread: http://www.msusenet.com/t-187056339

Preguntas similare

Leer las respuestas

#1 KL
25/06/2005 - 00:53 | Informe spam
Hola ferran,

Prueba:

ActiveSheet.Shapes("Btn_NVO_PRSPTO").Visible = False

o bien:

Workbooks(LibroNuevo).Worksheets("Presupuesto"). _
Shapes("Btn_NVO_PRSPTO").Visible = False

Saludos,
KL


"ferrancc" wrote in message
news:

En una hoja excel tengo dos botones que lanzan macros distintas.
Quisiera que cuando ejecutara un boton el otro desapareciera y
viceversa.
En el evento click de un boton estoy jugando con
-ActiveSheet.Shapes("Btn_NVO_PRSPTO").Select Visible = False-
y tambien con
-Workbooks(LibroNuevo).Worksheets("Presupuesto").Shapes("Btn_NVO_PRSPTO").Select
Visible = False-
pero no lo consigo acertar con ninguno de los dos sistemas.
Es decir intento usar el VISIBLE=True/False del boton, para ir
alternando los botones pero no consigo el codigo justo . ¡¡
si es que se puede !!

¿alguna idea?

Gracias


ferrancc

ferrancc's Profile: http://www.msusenet.com/member.php?userid&42
View this thread: http://www.msusenet.com/t-1870563390

Respuesta Responder a este mensaje
#2 Héctor Miguel
25/06/2005 - 01:56 | Informe spam
hola, ferran !

.. dos botones que lanzan macros distintas... que cuando ejecutara un boton el otro desapareciera y viceversa [...]



bueno... ya te 'observaron' la manera en que se usa la propiedad 'visible' de los objetos :)
'pasando a otro asunto'...
lo que 'me intriga' es la 'necesidad' de que 'accionar' uno 'oculte al otro' -?-
[considerando que mientras una macro esta en ejecucion no se podria accionar 'el otro']
[ademas de que no mencionas 'cuando' es que 'el otro' debiera re/aparecer]
[probablemente] resultaria de conveniencia asignar la/s macro/s a combinaciones de teclas -?-
o... que un solo boton pueda ejecutar un procedimiento [de entre varios] segun 'ciertos parametros'
[parametros que podria tomar de alguna celda o al combinarse el 'click' con alguna tecla como mayusc etc.]

comentas?
saludos,
hector.
Respuesta Responder a este mensaje
#3 ferrancc
25/06/2005 - 03:31 | Informe spam
Maldita sea, y mira que no darme cuenta.

Graciasssssssssssssss


KL Wrote:
Hola ferran,

Prueba:

ActiveSheet.Shapes("Btn_NVO_PRSPTO").Visible = False

o bien:

Workbooks(LibroNuevo).Worksheets("Presupuesto"). _
Shapes("Btn_NVO_PRSPTO").Visible = False

Saludos,
KL


"ferrancc" wrote in message
news:
>
> En una hoja excel tengo dos botones que lanzan macros distintas.
> Quisiera que cuando ejecutara un boton el otro desapareciera y
> viceversa.
> En el evento click de un boton estoy jugando con
> -ActiveSheet.Shapes("Btn_NVO_PRSPTO").Select Visible = False-
> y tambien con

-Workbooks(LibroNuevo).Worksheets("Presupuesto").Shapes("Btn_NVO_PRSPTO").Select
> Visible = False-
> pero no lo consigo acertar con ninguno de los dos sistemas.
> Es decir intento usar el VISIBLE=True/False del boton, para ir
> alternando los botones pero no consigo el codigo justo
¡¡
> si es que se puede !!
>
> ¿alguna idea?
>
> Gracias
>
>
> ferrancc


> ferrancc's Profile: http://www.msusenet.com/member.php?userid&42
> View this thread: http://www.msusenet.com/t-1870563390




ferranc
ferrancc's Profile: http://www.msusenet.com/member.php?userid&4
View this thread: http://www.msusenet.com/t-187056339
Respuesta Responder a este mensaje
#4 ferrancc
25/06/2005 - 03:41 | Informe spam
vale, vale, vale, . me explico
Una hoja original con dos botones COPIAR(visible)
GUARDAR(invisible)
Objetivo: Que el usuario tuviera siempre la hoja original limpia com
plantilla.
Con el boton COPIAR se genera un nuevo libro con la hoja origina
copiada (en blanco), abre un formulario para datos generales a rellena
en la pantilla y le permite al usuario terminar de completar el resto d
campos de la hoja.
En este nuevo libro es en el que se cambia el sentido a los botones
controlar la grabacion del nuevo libro.

eso, en lineas generales porque la cosa es mas complicada.
Tan complicada que no me ha dejado ver el SELECT de las narices.
Quiza podia haberlo enfocado de otra manera pero .

Saludos


Héctor Miguel Wrote:
hola, ferran !

> .. dos botones que lanzan macros distintas... que cuando ejecutara u
boton el otro desapareciera y viceversa [...]

bueno... ya te 'observaron' la manera en que se usa la propieda
'visible' de los objetos :)
'pasando a otro asunto'...
lo que 'me intriga' es la 'necesidad' de que 'accionar' uno 'oculte a
otro' -?-
[considerando que mientras una macro esta en ejecucion no se podri
accionar 'el otro']
[ademas de que no mencionas 'cuando' es que 'el otro' debier
re/aparecer]
[probablemente] resultaria de conveniencia asignar la/s macro/s
combinaciones de teclas -?-
o... que un solo boton pueda ejecutar un procedimiento [de entr
varios] segun 'ciertos parametros'
[parametros que podria tomar de alguna celda o al combinarse el 'click
con alguna tecla como mayusc etc.]

comentas?
saludos,
hector



ferranc
ferrancc's Profile: http://www.msusenet.com/member.php?userid&4
View this thread: http://www.msusenet.com/t-187056339
Respuesta Responder a este mensaje
#5 Héctor Miguel
25/06/2005 - 05:15 | Informe spam
hola, ferran !

... hoja original con dos botones COPIAR (visible) y GUARDAR (invisible)
... Que el usuario tuviera siempre la hoja original limpia como plantilla.
... COPIAR... genera un nuevo libro con la hoja original copiada (en blanco)
... abre un formulario... generales a rellenar en la pantilla y... usuario... completar el resto de... la hoja.
... este nuevo libro... cambia el sentido a los botones y controlar la grabacion del nuevo libro.
... la cosa es mas complicada [...]


____
op1: [creo que es la mas 'barata']...
puedes conservar tu archivo/hoja 'original' [en blanco/] 'intacta' si lo/la guardas [precisamente] como 'plantilla'
-> el usuario [tendra que/]podra 'crear' libros 'nuevos' [en blanco] 'basados' en dicha plantilla
[menu] archivo / nuevo...
-> mientras un libro/archivo no ha sido guardado... la propiedad 'FullName' NO contiene el caracter '\' [p.e.]
If InStr(ActiveWorkbook.FullName, "\") = 0 _
Then MsgBox "El libro-plantilla NO ha sido guardado aun" _
Else MsgBox "El libro-plantilla YA tiene nombre"
con una instruccion +/- como la anterior ya no seria 'necesario' un boton para COPIAR... solo para GUARDAR
[aunque, creo que siendo una 'plantilla de base'... no hace mucho sentido] :))
____
op2: [dependiendo de que tan 'complejo' sea el que '...la cosa es mas complicada...' segun tu comentario]...
[probablemente] convendria 'revisar' la necesidad del formulario para el relleno de los datos generales -?-
si comentas detalles adicionales :))

saludos,
hector.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida