[Excel 2007]Case à cocher "Sélectionner tout"

Résolu
Bonjour,

J'ai un tableau, avec devant chaque ligne une case à cocher. Je voudrais créer en haut une case "selectionner tout" qui permetterait de faire passer instantanément la valeur de toutes mes case à cocher à "Vrai". J'ai essayer en leur attribuant à toutes la meme cellule lié mais ça ne marche pas.
Pour infos j ai insérer ces cases avec "Controles de formulaire"

qqn à une idée, une macro??

MErci d avance.

12 réponses

  1. Bonjour,
    Votre case "selectionner tout" porte le numéro27 (à vous de l'adapter!)
    La procédure :
    Private Sub CheckBox27_Click()
    Dim Obj As OLEObject
    For Each Obj In ActiveSheet.OLEObjects
            If TypeOf Obj.Object Is MSForms.CheckBox Then
                Obj.Object.Value = True
            End If
    Next Obj
    End Sub
    --
    Salutations.
    Le Pingou
    4
    1. est ce que ca va pas poser un probleme si j ai d autre truc dans ma feuille, genre graphique et/ou bouton (a la rigueur je peux me passer de boutons)?
      0
  2. Bonjour,
    Voici ma proposition : https://www.cjoint.com/?3lClWLOJDEn
    J'espère que cela correspond à votre demande
    1
    1. excuse moi mais quand je telecharge ton fichier je tombe sur un zip avec plusieurs dossier soit tout sauf un fichier excel. Est ce que je m y prend mal?
      0
    2. mes deux postes ne concerne pas tout a fait la meme question. C est le meme fichier mais j ai séparé le probleme en deux...
      0
    3. Bonsoir,
      Merci pour l'information.
      Oui d'acord, mais il me semble que c'est règlé dans ma proposition de ce poste ...
      Qu'elle est la différence ?
      Salutations.
      Le Pingou
      0
  3. Contributeur
    Bonjour, Bonjour Le pingou.
    Ca ne marche qu'avec des CheckBox de la barre d'outils "Contrôles" pas avec les outils "Formulaire".
    Change tes CheckBox par des checkBox Contrôles.
    A+
    0
    1. Merci lermite222
      0
  4. Bon je me rend compte que c est trop la galère pour du luxe. En fait ce que je veux arriver a faire au final, c est qu il me recopisse dans un autre tableau que les ligne qui auront été selectionnée....

    vous vouyez mon soucis?
    0
    1. Contributeur
      Tu a beaucoup de ligne sur ta feuille ? Combien ?
      0
      1. 20 lignes.....
        0
    2. Contributeur
      Un classeur exemple
      Il reprend une autre fonction pour un autre poste (Les 2 couleurs)
      Tu dis
      L'expérience instruit plus sûrement que le conseil. (André Gide)
      Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
      0
      1. Bonjour,
        Pour la case à cocher formulaire, utiliser cette procédure qui liste que les cases à cocher de la feuille active:
        Sub BoucleCheckBoxes_Formulaire()
        Dim Cb As CheckBox
        For Each Cb In ActiveSheet.CheckBoxes
                Cb.value=true
        Next Cb
        End Sub
        --
        Salutations.
        Le Pingou
        0
        1. Contributeur
          Bien vu !
          0
        2. Bonsoir lermite222,
          Merci pour l'exemple qui est super, je vai en profiter.
          Salutations amicales.
          Le Pingou
          0
      2. voila le lien : https://www.cjoint.com/?3lBvIGZnB5P

        j ai pas mis mon fichier original, pour des raison de confidentialité de ma boite. dsl les gars.... J y ai repris ce que je voulais y faire j'Espère que ça sera assez clair...
        0
        1. Bonjour,
          Merci pour votre exemple.
          Je regarde pour une solution selon votre demande.
          Patience.
          Salutations.
          Le Pingou
          0
      3. MErci bien Pingou après y avoir jeter un coup d oeil, cela correspond pas mal a ce que je voulais faire. L'histogramme s'adapte en fonctio ndu nombre de comp selectionner, c est nikel!!

        Mais pourrais tu vite fait m expliquer comment tu as fait pour le graphique? et pourquoi ta variable litlab commence à 9 ?? soit tu me l explique soit renvoie moi le fichier avec les commentaire dans la macro pour que je puisse l adapter a mon vrai fichier.

        J'ai vu que tu avait nommer des plage avec la fonction decaler. Je suppose que c est celle ci que tu te sert pour faire un graphique evolutif, mais comment t en sert tu?

        merci

        ça m evitera a vous redemander ulterieurement!
        0
        1. Bonsoir,
          Oui d'accord, je vous prépare une explication.
          Patience.
          Salutations.
          Le Pingou
          0
        2. Stop!

          j ai pas eu le tps de te le dire, mais je viens de reussir a tout comprendre et a adapter aprs 4h de reflexion et ça marche!!!!

          Merci bcp!!!!
          0