Erreur de débutant

Résolu
Bonjour,

Je suis débutant en vba. Je pense que ma question est basique mais je ne trouve pas d'élements de réponse dans d'autre forum.

Je veux cacher une colonne dans une autre feuille lorsque l'utilisateur coche une checkbox.

Voici mon code


Sub Caseàcocher1_Cliquer()
Sheets("1er série X-").Columns(B).Hidden = True
End Sub


Voici l'erreur :

erreur 1004 erreur definie par l'application ou par l'objet

Le code suivant fonctionne


Sub Caseàcocher1_Cliquer()
Sheets("1er série X-").Rows(4).Hidden = True
End Sub


Pourquoi ???

Merci,

GDX

2 réponses

  1. Bonjour,

    soit tu écris :

    Sub Caseàcocher1_Cliquer()
    Sheets("1er série X-").Columns("B").Hidden = True
    End Sub

    soit tu écris :

    Sub Caseàcocher1_Cliquer()
    Sheets("1er série X-").Columns(2).Hidden = True
    End Sub

    Les colonnes si elles sont alphabétiques doivent être entourées de guillemet.
    Les chiffres quant à eux s'écrivent sans guillemet.
    1. OK tout simplement...

      J'ai rectifier le tir, ça fonctionne bien Merci...

      Maintenant comment détecter si la case à chocher est cochée ou non ?

      Merci
      1. Sub Caseàcocher1_Cliquer()

        if caseàcocher1 = true 'si la case est cochée alors

        Sheets("1er série X-").Columns("B").Hidden = True

        end if
        End Sub
      2. Oui j'avais déjà essayé ça mais ma case à cocher doit avoir un autre nom que je ne parviens pas à connaitre.
      3. comment l'as tu créé?

        Car tu as deux possibilité :
        - tu vas dans l'onglet, développeur,insérer :
        - tu peux insérer ta case à cocher sour le menu contrôle du formulaire (ce que je te déconseille)
        - tu peux insérer ta case à cocher sous controle activex (tu pourras plus facilement faire ce que tu veux).

        Je pense que tu l'as créé via le contrôle du formulaire. Détruis là et refais la sous les controles activex.
      4. OK problème résolu...

        Merci beaucoup