Excel : cases à cocher

Résolu
Bonjour,

Dans un tableau Excel comprenant une cinquantaine de lignes avec une case à cocher (ActiveX) sur chacune d'elle, je voudrais pouvoir ajouter ou supprimer des lignes sans avoir à reconfigurer les actions, celles-ci se décalant en cas d'ajout ou suppression de lignes (l'action ne correspond plus à la case cochée).
Que faut-il faire pour éviter ce problème ?
Merci d'avance
Alain

5 réponses

  1. Contributeur
    Bonjour,

    Que faut-il faire pour éviter ce problème ?
    Ben déjà ne pas se compliquer la vie quand ce n'est pas nécessaire : un simple X dans une cellule fait pareil et est beaucoup plus facile à gérer (sans compter qu'on évite le dessin de 50 case à cocher...)

    eric
    0
    1. Bonjour à tous,
      je sais Eric mais c'est quand même mieux de cliquer que de saisir et valider.
      Mais bon, si il n'y a pas de solution pour rendre les références des cellules relatives, il va bien falloir que je m'y fasse.
      Merci
      Alain
      0
      1. Contributeur
        Bonsoir,

        Tu peux toujours utiliser la souris en utilisant par exemple l'évènement double-clic :
        Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
            If Target.Column = 1 And Target.Row > 1 Then
                Cancel = True
                If Target = "" Then
                    Target = "X"
                    ' traitement si X
                Else
                    Target = ""
                    ' traitement si vide
                End If
            End If
        End Sub

        Un double-clic en A met un X, un autre double-clic l'enlève.

        eric
        0
        1. Bonsoir Eric,
          Voilà une solution qui commence à m'intéresser. Je vais tester ça de ce pas.
          Merci à toi
          Alain
          0
          1. Bonsoir Eric,
            c'est OK.
            Merci encore
            Alain
            0
            1. Contributeur
              Pas de pb, bonne continuation.
              eric
              0