Imprimir página | Cerrar ventana

Control de Formulario CASILLA

Impreso de: Foro de Access y VBA
Categoría: Otros de Microsoft: Windows y Office
Nombre del foro: Excel
Descripción del foro: Foro de Excel y VBA de Excel
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=85369
Fecha de impresión: 14/Julio/2020 a las 06:37


Tema: Control de Formulario CASILLA
Publicado por: Axi
Asunto: Control de Formulario CASILLA
Fecha de publicación: 24/Junio/2020 a las 17:45
Muy buenas!
He hecho un Excel modo chechlist con el modo programador añadiendo a cada fila una casilla de control de formulario. El problema es que cuando añado o elimino una fila, se me mueve todo y me gustaría que las casillas siempre estén junto con su fila aunque se meta una fila mas.

Muchas gracias y que tengáis un buen día!



Respuestas:
Publicado por: Dabellaso
Fecha de publicación: 24/Junio/2020 a las 18:08
 
Sobre la casilla de control, haciendo click con el botón derecho, dentro del "Formato del control" existe una opción que dice: "No mover, ni cambiar tamaño con las celdas". Es eso lo que necesitas?


-------------
El saber no ocupa lugar, sólo tiempo


Publicado por: AnSanVal
Fecha de publicación: 24/Junio/2020 a las 21:08
Y... cuando eliminas una fila... ¿Qué esperas que ocurra con la casilla de esa fila?



-------------
Aprendemos intentando resolver dudas ajenas (ayuda cuando puedas/sepas).

Mi http://achinet.mvp-access.es/" rel="nofollow - sitio_web con ejemplos Excel.


Publicado por: Axi
Fecha de publicación: 25/Junio/2020 a las 16:21
He intentado con eso pero sigue sin funcionar...Te pongo un ejemplo para poder entenderlo mejor:
Yo tengo una casilla de control de formulario ("Casilla1")  que está relacionado con la fila 5...cuando yo añado una fila o cuando elimino una fila entre las filas 1 y 5, quiero que "Casillla1" suba o baje junto con la información que aparecía en la fila 5.

Espero haberme explicado bien, muchísimas gracias por vuestra ayuda

Axi


Publicado por: lbauluz
Fecha de publicación: 25/Junio/2020 a las 17:25
Veamos, a ver si lo aclaramos un poco, que al menos yo no me entero mucho.

Supongamos que hay 10 filas y todas y cada una de ellas tienen una casilla.

Entiendo que lo que quieres es que si añades en medio una fila, automáticamente se añada una casilla, y que las demás casillas sigan correctamente relacionadas con su fila. (ahora habrían 11 filas y 11 casillas)

Bien, Antonio pregunta que si se quisieses  BORRAR una de esas filas quieres que desaparezca también la casilla, aunque yo supongo que si.

Un saludo




-------------
Hay un culto a la ignorancia y siempre lo ha habido y es alimentado por la falsa noción de que democracia significa que "mi ignorancia es tan buena como su conocimiento". (Isaac Asimov)


Publicado por: AnSanVal
Fecha de publicación: 25/Junio/2020 a las 20:00
Supongo que las casillas de verificación indican que...

- la fila ha sido revisada (casilla con marca) o... la fila no ha sido revisada (casilla sin marca).
- el pedido ha sido enviado (casilla con marca) o... el pedido no ha sido enviado (casilla sin marca).
- el importe ha sido cobrado (casilla con marca) o... el importe no ha sido cobrado (casilla sin marca).
- u otro similar.

Si estoy en lo cierto puedo ofrecerte una alternativa: en vez de casillas de verificación el símbolo va directamente en la celda (columna auxiliar), no necesitas escribir nada en la celda, sólo un clic igual que en la casilla de verificación.

Si estás interesado, lo dices y te ofrezco un ejemplo, si no estás interesado... te vale con lo mismo de la pregunta en mi mensaje anterior, no me contestes y me apartaré de tu consulta.




-------------
Aprendemos intentando resolver dudas ajenas (ayuda cuando puedas/sepas).

Mi http://achinet.mvp-access.es/" rel="nofollow - sitio_web con ejemplos Excel.


Publicado por: Axi
Fecha de publicación: 28/Junio/2020 a las 21:38
Muy buenas!
Por una parte, siento mucho no haberte contestado al otro mensaje y por responderte a este mensaje tan tarde...Soy nuevo en esto y la verdad es que no se muy bien como funciona todavía...
Por otra parte, me parece super interesante lo que me has comentado tu y por eso me gustaría poder ver el ejemplo que me puedes ofrecer.

Muchísimas gracias de verdad


Publicado por: AnSanVal
Fecha de publicación: 29/Junio/2020 a las 13:39
El ejemplo es un archivo comprimido RAR de un libro con extensión .xlsm pues utiliza para su funcionamiento una macro:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

  If Target.Cells.Count > 1 Then Exit Sub

  If Target.Column = 1 And Target.Row > 1 Then

    If Target.Value = "ü" Then

      Target.Value = ""

    Else

      Target.Value = "ü"

    End If

    Target.Offset(, 1).Select

  End If

End Sub



Descargar archivo con: http://www.achinet.mvp-access.es/excel/ayudas/casillas_de_verificacion.rar" rel="nofollow - Enlace de descarga  



-------------
Aprendemos intentando resolver dudas ajenas (ayuda cuando puedas/sepas).

Mi http://achinet.mvp-access.es/" rel="nofollow - sitio_web con ejemplos Excel.


Publicado por: Axi
Fecha de publicación: 29/Junio/2020 a las 15:39
Muy buenas!!
Muchísimas gracias por tu ayuda! Me ha servido de gran ayuda!
Por ultimo tengo una duda pequeñita...estoy probando una cosa nueva con estas formulas:

Private Sub worksheet_selectionchange(ByVal target As Range)
A = target.Offset(0, -1)
If A = "Verdadero" Then
    target.Offset(0, -1) = "Falso"
Else
    target.Offset(0, -1) = "Verdadero"
End If
MsgBox (target.Offset(0, -1))
End Sub

La cosa es que esto me funciona en toda la hoja de mi documento, pero quiero que solo se haga cuando hago click en una celda de la columna B.

Muchas gracias y que tengáis un buen día


Publicado por: lbauluz
Fecha de publicación: 29/Junio/2020 a las 17:12
Prueba así
Private Sub worksheet_selectionchange(ByVal target As Range)
If target.Column <> 2 Then Exit Sub
A = target.Offset(0, -1).Value
(...)


Luis


-------------
Hay un culto a la ignorancia y siempre lo ha habido y es alimentado por la falsa noción de que democracia significa que "mi ignorancia es tan buena como su conocimiento". (Isaac Asimov)


Publicado por: Axi
Fecha de publicación: 29/Junio/2020 a las 17:15
Genial!! Funciona!!
Muchisimas gracias a todos!!



Imprimir página | Cerrar ventana