Menu développeur : Case à cocher

Résolu
Bonjour,
J'ai inséré une case à cocher dans une cellule "N2" puis je l'ai lié à cette même cellule.
Dans mon tableau j'ai 292 lignes, j'aimerais savoir s'il était possible de copier cette case à chacune des lignes de la colonne "N" en plus que le lien à la case se déplace.
Donc que la copie de la case à cocher rendu à la case "N128" soit lié également à la case "N128".
Merci

3 réponses

  1. Contributeur
    Bonjour,

    Oui.
    Option Explicit
    
    Private Sub CheckBox1_Click()
        CheckBox1.TopLeftCell = CheckBox1
    End Sub
    
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        If Target.Count > 1 Or Target.Row = 1 Then CheckBox1.Visible = False: Exit Sub
        If Target.Column = 14 Then
            CheckBox1.Top = Target.Offset.Top
            CheckBox1.Left = Target.Offset.Left
            CheckBox1 = Target
            CheckBox1.Visible = True
        Else
            CheckBox1.Visible = False
        End If
    End Sub

    https://www.cjoint.com/c/DHBt7XDmesq

    eric
    0
    1. Merci bien, mais malheureusement je ne sais pas comment utiliser ce genre de chose.
      J'entre cette séquence où pour faire ça?
      Merci
      0
    2. Contributeur
      Ouvre le fichier joint pour voir si ça convient.
      Mettre une case à cocher ActiveX (pas Formulaire)
      Clic-droit sur le nom d'onglet de la feuille et 'visualiser le code'. Coller le code.

      eric
      0
    3. Sur le fichier joint, on doit sélectionner la cellule pour que la case à cocher apparaisse. Quand j'en ajoute une manuellement ça ne fait pas ça.
      Ce n'est qu'un problème estétique, le résultat est bon.
      Y as-t-il un moyen de garder la case à cocher visible?
      0
    4. Contributeur
      Si tu veux une case à cocher par cellule je ne fais pas.
      Ca ne sert à rien et ça charge excel pour rien. Il a du mal à gérer beaucoup d'objets sur une feuille.
      eric
      0
    5. Merci je vais faire comme ça alors. Ça fonctionne bien de toutes façons.
      0
  2. Contributeur
    Bonjour Sirithhyando, Éric,

    Éric, comme j'ai trouvé ta méthode astucieuse et afin de garder un peu l'esthétique de la checbox pour Sirithhyando je propose cette modification.

    https://www.cjoint.com/?DHBxDjFrULo

    Pour l'utilisation de la cellule il faut remplacer VRAI et FAUX par "þ" et "o".
    0
    1. Contributeur
      Salut gb,

      Ca se remet ?
      A ce moment là revenons à nos classiques, autant se passer de la checkbox :-)
      https://www.cjoint.com/c/DHCahzhsrJM

      eric
      0
    2. N'y a-t-il pas moyen de faire?
      J'ai le même problème. Avec le fichier xlsm que vous présentez, les cases à cocher sont agaçantes, car chaque fois qu'on coche, ça s'affiche CheckBox. Je conçois mon formulaire pour des gens qui ne sont pas familier avec Excel (encore moins que moi, s'entend!), et j'aurais besoin de cases à cocher sur 120 lignes dans 4 colonnes. Je sais que ça fait beaucoup d'objets dans un même classeur. Pourquoi Excel ne peut-il pas être plus simple pour les contrôles, alors qu'il permet tant de choses! Dans Word, c'est si simple d'insérer une case à cocher et de la copier, car ce n'est pas utile de la lier à la cellule, elle l'est par défaut. Sauf que mon classeur comporte des formules, je ne peux donc pas créer le formulaire dans Word.
      0
  3. Contributeur
    Bonjour,

    N'y a-t-il pas moyen de faire?
    Si tu y tiens...
    Une macro qui permet de déclarer les cellules liées : https://www.cjoint.com/c/DJAneY35HTY

    eric

    En essayant continuellement, on finit par réussir.
    Donc plus ça rate, plus on a de chances que ça marche.(les Shadoks)
    En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
    0
    1. Merci. Finalement, pour moi, ça a été plus simple de ne pas lier les cellules, puis de copier les objets... on fait ce qu'on peut avec le temps et les connaissances qu'on a!
      0
    2. Contributeur
      Je ne sais pas si tu as ouvert le fichier mais c'est pour lier les cellules après la création.
      eric
      0
    3. Oui, mais c'était déjà fait. 720 copies de l'objet case à cocher... pour finalement qu'on me demande ensuite de tout modifier le document et plus besoin de ces *** de cases à cocher! Merci quand même!
      0
    4. Contributeur
      Et bien comme ça tu sauras quoi dire si demain on te demande plus de 30 cases à cocher ;-)
      0