VBA, décocher les cases à cocher

Résolu
Mat22 -  
yelina64 Messages postés 134 Statut Membre -
Bonjour,

Je travaille sur excel 2003 (ben ouais, y ont pas mieux au boulot) et je voudrais un code VBA pour décocher toute les "cases à cocher" sur une feuille en cliquant juste sur un bouton (en sachant qu'elles ne sont pas forcemment toutes cochées).

Et je deviens fou, j'ai fait plein de forum et je trouve rien, s'il vous plait aidez moi!!!!!!

2 réponses

  1. yelina64 Messages postés 134 Statut Membre 22
     
    Bonjour,
    A la volée je dirais

    Sub coche_tout()
    For Each coche In ActiveSheet.Shapes
    If coche.Name Like "Check*" Then coche.ControlFormat.Value = True
    Next coche
    End Sub

    Sub decoche_tout()
    For Each coche In ActiveSheet.Shapes
    If coche.Name Like "Check*" Then coche.ControlFormat.Value = False
    Next coche
    End Sub
    6
    1. Mat22
       
      Super, merci, ça fonctionne!!!!!
      0
    2. yelina64 Messages postés 134 Statut Membre 22
       
      Tant mieux!
      0
  2. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Bonjour,
    Je travaille sur excel 2003 (ben ouais, y ont pas mieux au boulot)
    Pourquoi c'est déshonorant ? tu peux toujours démissionner...

    Dim form As OLEObject
        For Each form In ActiveSheet.OLEObjects
            If TypeOf form.Object Is MSForms.CheckBox Then form.Object = False
        Next form
    End Sub


    Et dis moi donc si cette procédure serait différente avec 2007-2010
    3
    1. Mat22
       
      Non, c'est pas deshonnaorant du tout! c'est juste que je préfère travailler avec le 2007, c'est tout :-)
      En tout cas merci beaucoup pour ta réponse.
      0