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

#6 ferrancc
25/06/2005 - 13:26 | Informe spam
A ver Hector, ¡¡ mucho lio para tan poca cosa ¡¡
La historia al completo.

_Antecedente_1_)_
Solucion casera para un amiguete profesional autonomo que hace chapuza
caseras (fontaneria, electricidad, pintura, etc.)

_Antecedente_2_)_
Ni zorra idea de informatica. El ordenador lo tiene porque su hij
viene apretando (para los juegos claro esta)

_Antecedente_3)_
Tampoco se trata de invertir mi tiempo en exceso.

_Antecedente_4)_
¿Excel o Access? . me decanto por Excel

_Problemas)_
El chico es un manitas en sus cosas pero de teclado y ordenatas cer
patatero. Empezo a guardar en sitios distintos, o no guardaba. N
encontraba o perdia datos, un caos vamos.
Pues que me he puesto a hacerle el presupuestos en plan "para torpes".



PRIMER DISEñO BASICO
Libro excel con dos hojas.
hoja 1 con Articulos (codigo, descripcion, precio sin iva
hoja 2 con el Presupuesto (lo que yo he llamado plantilla)

NUEVA OPERATIVA PARA TORPES
Abre el libro y solo se le permite el boton COPIAR cuyan funciones so
crear un libro temporal nuevo y sobre el (a partir de ahora solo s
trabaja con el libro temporal) copiar las dos hojas Articulos
Presupuesto, aumentar contador y mostrar formulario solicitando dato
del cliente. Con todo eso el libro original se ha vuelto invisible com
medida de proteccion.
En el libro temporal el boton copiar desaparece y aparece el boto
GuARDAR. Cuando termine de entrar articulos se da al boton GUARDA
unica forma de cerrar el libro temporal y guardarlo de forma definitiv
cerrandose el ciclo.

Hay mas detalles y flecos claro esta (imprimir, convretir e
presupuesto en factura, etc. etc. y quiza para mas adelante la hoja d
articulos se vea alegrada con el stock), pero creo que tu veras e
concepto.


Tranqui, que en cuanto este terminado te lo paso para que lo cuelgue
por ahi. ¡¡ Pero sin prisas eh ¡¡

Todo sea porque tus conocimientos son altos y lo mas importante ..
¡¡eres un desprendido con tus conocimientos para con los demas¡¡, l
que te loa enormemente.

¿Mi objetivo?
Volver a refrescarme en VBA (por eso me complique tanto la vida), qu
lo tenia oxidado a la vez que le hago un favor a un amiguete

Saludos




Héctor Miguel Wrote:
hola, ferran !

> ... hoja original con dos botones COPIAR (visible) y GUARDA
(invisible)
> ... Que el usuario tuviera siempre la hoja original limpia com
plantilla.
> ... COPIAR... genera un nuevo libro con la hoja original copiada (e
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 controla
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' s
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 propieda
'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' u
boton para COPIAR... solo para GUARDAR
[aunque, creo que siendo una 'plantilla de base'... no hace much
sentido] :))
____
op2: [dependiendo de que tan 'complejo' sea el que '...la cosa es ma
complicada...' segun tu comentario]...
[probablemente] convendria 'revisar' la necesidad del formulario par
el relleno de los datos generales -?-
si comentas detalles adicionales :))

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
#7 ferrancc
25/06/2005 - 14:06 | Informe spam
MECACHISSSSSSSSS

Tanto rollete con el Hector y me olvido de que el que me contesto co
la solucion fuiste tu.

Mis disculpas y GRACIAS de nuevo

Saludos


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
#8 KL
25/06/2005 - 15:46 | Informe spam
Hola Ferran,

No te preocupes - aparte de que ya me habias contestado, las respuestas de
Hector nos benefician a todos ya que el siempre va mas alla de lo que es la
interpretacion literal de la pregunta y creo que la mayoria siempre
aprendemos algo de sus respuestas.

Un saludo,
KL

"ferrancc" wrote in message
news:

MECACHISSSSSSSSS

Tanto rollete con el Hector y me olvido de que el que me contesto con
la solucion fuiste tu.

Mis disculpas y GRACIAS de nuevo

Saludos


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
>




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
#9 Héctor Miguel
26/06/2005 - 03:42 | Informe spam
hola, ferran !

Solucion casera para un... profesional autonomo que hace... fontaneria, electricidad, pintura, etc.
Ni zorra idea de informatica. El ordenador lo tiene porque su hijo viene apretando (para los juegos claro esta)
Tampoco se trata de invertir mi tiempo en exceso.
Excel o Access? . me decanto por Excel
Hay mas detalles y flecos... (imprimir... presupuesto en factura, etc y quiza... mas adelante... el stock)
Tranqui, que en cuanto este terminado te lo paso para que lo cuelgues por ahi. Pero sin prisas eh ¡¡
¿Mi objetivo? Volver a refrescarme en VBA... que lo tenia oxidado a la vez que le hago un favor a un amiguete



[bueno... por lo pronto creo que] quedamos a la espera de 'ese' archivo... algo se podra 'sugerir' [creo] :))
si requieres ayuda 'intermedia' [durante 'el proceso']... no dudes en consultar al foro [mas de alguno sugerira algo] ;)
como comentario, [creo que] probablemente no sea 'necesario' ir 'regando' archivos por doquier [uno por cada...] :))
te convendria 'conservar' un historial [como base de datos] de presupuestos, facturas, etc.
en cuanto si access o excel... para mi [y el caso que planteas]... definitivamente... EXCEL ;)

saludos,
hector.
Respuesta Responder a este mensaje
#10 ferrancc
26/06/2005 - 11:57 | Informe spam
bien, bien, vamos centrando el tema.
Lo de ir plantanro archivos es imprescindible por aquello de que e
cliente vuelve y empieza a modificar el presupuesto con lo que a
tenerlo todo es mas simple y recuerda que al final lo convertiremos e
la factura.
Sin embargo como tu "dejas ir" para que nosotros pillemos, tendre e
cuenta eso del "-conservar un historial [como base de datos] d
presupuestos, facturas, etc.-".

Estamos en ello.



Héctor Miguel Wrote:
hola, ferran !

> Solucion casera para un... profesional autonomo que hace..
fontaneria, electricidad, pintura, etc.
> Ni zorra idea de informatica. El ordenador lo tiene porque su hij
viene apretando (para los juegos claro esta)
> Tampoco se trata de invertir mi tiempo en exceso.
> Excel o Access? . me decanto por Excel
> Hay mas detalles y flecos... (imprimir... presupuesto en factura
etc y quiza... mas adelante... el stock)
> Tranqui, que en cuanto este terminado te lo paso para que lo cuelgue
por ahi. Pero sin prisas eh ¡¡
> ¿Mi objetivo? Volver a refrescarme en VBA... que lo tenia oxidado
la vez que le hago un favor a un amiguete

[bueno... por lo pronto creo que] quedamos a la espera de 'ese
archivo... algo se podra 'sugerir' [creo] :))
si requieres ayuda 'intermedia' [durante 'el proceso']... no dudes e
consultar al foro [mas de alguno sugerira algo] ;)
como comentario, [creo que] probablemente no sea 'necesario' i
'regando' archivos por doquier [uno por cada...] :))
te convendria 'conservar' un historial [como base de datos] d
presupuestos, facturas, etc.
en cuanto si access o excel... para mi [y el caso que planteas]..
definitivamente... EXCEL ;)

saludos,
hector



ferranc
ferrancc's Profile: http://www.msusenet.com/member.php?userid&4
View this thread: http://www.msusenet.com/t-187056339
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida