IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Checkbox + Cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    31
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mai 2009
    Messages : 31
    Par défaut Checkbox + Cellule
    Me again

    Le principe VBA me plait dans excel et j'essai du coup de modifier un truc ou deux que j'avais fait :p

    J'ai 2 checkbox, mais je connais pas la méthode pour utiliser comme il me faut, l'aide ne m'aide pas Je continue à chercher sur le forum mais je demande au cas ou en attendant.

    J'aimerais donc, qu'en cochant ma box, il me colle 1 dans une cellule "C13" sinon, par défaut, si pas cocher ou décocher, avoir 2.

    Avec cet exemple, je pense pouvoir appliquer le reste dont j'ai besoin.

    Merci.

    EDIt : j'ai fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub CheckBox2_Click()
        If CheckBox2.Checked = True Then Range("C13").Value = 1
        Else: Range("C13").Value = 2
        End If
    End Sub
    Mais déjà, il me répond "Erreur de compil, Else sans If"

  2. #2
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonjour Czweic le forum

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub CheckBox2_Click()
    If CheckBox2 = True Then [c13] = 1 Else [c13] = 2
    End Sub

  3. #3
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    31
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mai 2009
    Messages : 31
    Par défaut
    Ok, niquel, c'est vraiment simple, petit à petit, je comprend le principe (surtout syntaxe vis à vis des cellules)

    Merci et bonne journée

    Ps : je comprend pas pourquoi tu dis "le forum"

  4. #4
    Membre chevronné
    Inscrit en
    Décembre 2003
    Messages
    434
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 434
    Par défaut
    Salut,

    Pas tester mais comme ca plus de Else sans If.
    et pourquoi tester 'si pas vrai' plutot que 'si faux' directement...
    et tu as inverse les valeurs pour vrai et faux

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub CheckBox2_Click()
        If CheckBox2.Checked = False Then 
            Range("C13").Value = 2
        Else
            Range("C13").Value = 1
        End If
    End Sub
    ++
    Minick

  5. #5
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    re bonjour Minick
    ou encore plus simple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub CheckBox2_Click()
    [c13] = IIf(CheckBox2 = True, 1, 2)
    End Sub

  6. #6
    Membre chevronné
    Inscrit en
    Décembre 2003
    Messages
    434
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 434
    Par défaut
    re laetitia,

    encore plus court...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub CheckBox2_Click()
    [c13] = IIf(CheckBox2, 1, 2)
    End Sub

    ++
    Minick

  7. #7
    Membre Expert
    Homme Profil pro
    Développeur VBA Access
    Inscrit en
    Avril 2006
    Messages
    1 109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur VBA Access

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 109
    Par défaut
    Bonjour,

    plus court encore
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub CheckBox2_Click()
    [c13] = 2+Checkbox2
    End Sub

  8. #8
    Membre chevronné
    Inscrit en
    Décembre 2003
    Messages
    434
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 434
    Par défaut
    salut ilank,

    J'allais le dire, donc c'est fait....

    ++
    Minick

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. checkbox et cellules excel
    Par smartclip dans le forum Windows Forms
    Réponses: 1
    Dernier message: 03/04/2008, 18h45
  2. cellules avec condition relié avec checkbox
    Par lavalois dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 19/03/2008, 09h52
  3. probleme arriere plan cellule et checkbox
    Par guismoman33 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 22/11/2007, 01h05
  4. [JTable] mettre deS checkbox dans une cellule
    Par Lady dans le forum Composants
    Réponses: 11
    Dernier message: 05/09/2007, 12h21
  5. changer couleur fond de cellule à la selection checkbox
    Par khoudj dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 28/12/2005, 19h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo