Saltar al contenido

¿COMO MOSTRAR/OCULTAR UN CommandButton CON CONDICION IF Y OR?


Recommended Posts

HOLA! 
en mi hoja "INICIO" tengo la celda B8 con validacion de datos cuyas opciones son tres: celda en blanco, "SI" Y "NO". Quisiera poner un boton que apareciera una vez seleccionada la opcion "SI" o "NO" y que me dirija a la hoja "CALCULOS". SOLO TENGO LO SIGUIENTE: 
Private Sub CommandButton1_Click()
Sheets("CALCULOS").Visible = True
Sheets("CALCULOS").Select Range("c2").Select
Sheets("INICIO").Visible = False
End Sub

EL RESTO NO SÉ COMO HACERLO. ¿¿ME PUEDE AYUDAR, POR FAVOR??

(( Cabe mencionar, que en la misma hoja INICIO puse otro boton (IRALINEALIQUIDA) con un macro que me dieron y me resultó perfecto para lo que necesitaba
que es el siguiente:

Private Sub iralinealiquida_Click()
Sheets("LINEA LIQUIDA").Visible = True
Sheets("LINEA LIQUIDA").Select Range("c2").Select
Sheets("INICIO").Visible = False

End Sub
Private Sub Worksheet_Activate1()
If Range("B10") = "SI" Then
iralinealiquida.Visible = True
Else
iralinealiquida.Visible = False
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("B10")) Is Nothing Then
If Range("B10") = "SI" Then
iralinealiquida.Visible = True
Else
iralinealiquida.Visible = False
End If
End If

End Sub ))

QUEDO ATENTA A SUS COMENTARIOS
GRACIAS!!!

Enlace a comentario
Compartir con otras webs

seria mejor si subes un archivo, pero solo como guía, tengo entendido que haces lo mismo con los botones lo que has hecho con las hojas, míralo:

if  Sheets("INICIO").Range("C8") = "Si" then
CommandButton1.Visible = true
else 
CommandButton1.Visible = false
End if

 

Enlace a comentario
Compartir con otras webs

si vas a programar la instruccion en el modulo VBA de la hoja inicio la instruccion es:

if range("c8")="SI" then commandbutton1.visible=true

if range("c8")="NO" then commandbutton1.visible=false

si la programacion es en el formulario la instruccion es:

if ucase(worksheets("inicio").range("c8"))="SI" then commandbutton1.visible=true

if ucase(worksheets("inicio").range("c8"))="NO" then commandbutton1.visible=true

Si el boton esta incrustado en la hoja la instruccion y vas a programar en un modulo diferente al modulo VBA de la hoja inicio entonces la instruccion es:

if ucase(worksheets("inicio").range("c8"))="SI" then

                  worksheets("inicio").commandbutton1.visible=true

else

if ucase(worksheets("inicio").range("c8"))="SI" then

                  worksheets("inicio").commandbutton1.visible=false

endif

Enlace a comentario
Compartir con otras webs

  • Silvia bloqueó este tema

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

  • 93 ¿Te parecen útiles los tips de las funciones? (ver tema completo)

    1. 1. ¿Te parecen útiles los tips de las funciones?


      • No
      • Ni me he fijado en ellos

  • Ayúdanos a mejorar la comunidad

    • Donaciones recibidas este mes: 0.00 EUR
      Objetivo: 130.00 EUR
  • Archivos

  • Estadísticas de descargas

    • Archivos
      177
    • Comentarios
      90
    • Revisiones
      27

  • Crear macros Excel

  • Mensajes

    • Gracias tomarse el tiempo de leer por responder Maestro @Antoni Adjunto el archivo con la idea a la que deseo llegar, sigo atento. Mil gracias por el tiempo y la ayuda brindada   Media Attention Formula 1.2.xlsb
    • He analizado la UDF y entiendo perfectamente lo que hace, lo que no entiendo es lo que pretendes hacer. Mejor sube un ejemplo resuelto de  como debería funcionar la UDF con los nuevos parámetros solicitados. 
    • Gracias, ya lo conseguí solucionar
    • Hola a todos Primero que nada deseo agradecer el tiempo en leer este post, Muchas Gracias. Me acerco a ustedes para pedir su ayuda para lo siguiente: Tengo una UDF, la cual tiene dos escenarios: 1.- Si Tiempo Promedio y Duración del Video son diferentes de 0, hacer el calculo 2.- Si lo anterior es igual a 0, se realiza el otro calculo por cuartiles. El detalle es que son muchas celdas a seleccionar, lo cual creo puede ser engorroso, entonces, pensando en simplificar la función, me pregunte si fuera posible: a.- Colocar 1 al principio de la función y después solo seleccionar 2 celdas correspondientes (Rango continuo o discontinuo) b.- Colocar 2 al principio de la función y después seleccionar las 5 celdas correspondientes (Rango continuo o discontinuo) Espero me puedan ayudar y/o orientar al respecto, quedo atento para cualquier duda, de antemano les agradezco cualquier ayuda brindada. Mil Gracias!! Media Attention Formula 1.1.xlsb  
    • si dentro de un tiempo "razonable" no consigues alguna propuesta, considera la posibilidad de que tu consulta no sea lo claro necesaria (?) la forma de preguntar en foros (como este) "debiera" ser como sigue: en tu siguiente mensaje, agrega comentarios que contengan (como minimo) lo siguiente: > claridad... detalle... procedimiento... resultado esperado - - (opcional: formulas y funciones intentadas, rangos, ejemplos resueltos a mano, etc.) > de la "claridad" en el "detalle"... se obtiene la claridad del "procedimiento" > de la claridad en el procedimiento... se obtiene el "resultado esperado" si te resulta dificil explicar con palabras, adjunta (una copia muy RE-DU-CI-DA de) TU modelo por "re-du-ci-da" me refiero a un adjunto de no mas de 10 a 30 Kb (SIN "formatitis") considerando que: "la parte mas importante de una instruccion... es el resultado que se debe obtener"
  • Visualizado recientemente

    • No hay usuarios registrado para ver esta página.
×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.