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 :

Incrémenter un checkbox VBA [XL-2002]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2010
    Messages : 33
    Par défaut Incrémenter un checkbox VBA
    Bonjour à tous. Mon problème est plutôt récurent car j'ai fait beaucoup de recherche sur les forums et je ne trouve pas de réponse

    En fait mon objectif est de faire une boucle qui me permet d'incrémenter une valeur si l'utilisateur click sur le checkbox.
    si il click sur le checkbox 1 la valeur B1 S'incrémente
    si il click sur le checkbox 2 la valeur B2 S'incrémente
    si il click sur le checkbox 3 la valeur B3 S'incrémente
    etc.
    et cela se répète sur 30 Checkbox.
    Le problème c'est que avant même de faire la boucle il me pose un problème regarder mon code (juste pour l'essai)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub CommandButton2_Click()
    Dim i As Integer
    i = 1
    If "checkbox" & i = True Then
      Sheets("feuil3").Range("B" & i).Value = Sheets("feuil3").Range("B" & i).Value + 1
      i = i + 1
      End If
    
    End Sub
    Le problème c'est qu'il n'accepte pas "checkbox" & i. Il ne veut pas s'incrémenter.
    J'ai tout essayé ("checkbox" & i), checkbox(i), etc. Il ne veut rien entendre...

    Help

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut the-geut et le forum
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub CommandButton2_Click()
    Dim i As Integer
    i = 1
    If Me.controls("checkbox" & i) = True Then
    A+

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2010
    Messages : 33
    Par défaut
    Merci de ta réponse Gorfael. Cependant le problème persiste.
    J'ai un message d'erreur

    erreur de compilation:
    Membre de méthode ou de données introuvable
    Je programme depuis peu en VBA donc je pense que cela peut venir d'une erreur de syntaxe, car dans l'aide il me dit que cela pourrais venir d'une erreur d'orthographe

  4. #4
    Membre émérite Avatar de sabzzz
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 748
    Par défaut
    bonjour the-geut,

    si tu n'as pas modifié le Name de ces controls
    remplace"checkbox" par "CheckBox"

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2010
    Messages : 33
    Par défaut
    Bonne remarque isabelle, mais en VBA les majuscules sont mise automatiquement si on les oublies.
    Deplus lorsque je lance le débogueur il s'arrete à:
    If Me.Controls("CheckBox" & i) = True Then
    Donc pour cela doit venir de ce fameux controls qu'il ne reconnait pas.

  6. #6
    Membre émérite Avatar de sabzzz
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 748
    Par défaut
    mais en VBA les majuscules sont mise automatiquement si on les oublies.
    attention! ce n'est pas toujours le cas, surtout lorsque la chaine taper commence pas "

    c'est sur une feuille de calcul ou sur un UserForm ?

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

Discussions similaires

  1. Problème Label et CheckBox VBA
    Par EtudiantNoobVBA dans le forum Excel
    Réponses: 1
    Dernier message: 30/05/2013, 18h12
  2. Incrémentation de formule VBA
    Par skullbones dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 01/09/2011, 23h05
  3. [WD-2003] Création CheckBox VBA
    Par noob2 dans le forum VBA Word
    Réponses: 2
    Dernier message: 08/08/2011, 14h40
  4. [XL-2002] Affichage avec utilisation checkbox vba Excel
    Par couc86 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 21/04/2011, 15h04
  5. checkbox vba word
    Par educhemann dans le forum VBA Word
    Réponses: 1
    Dernier message: 26/06/2006, 23h20

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