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 :

ComboBox TextBox CheckBox lequel choisir ? [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2011
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Septembre 2011
    Messages : 76
    Par défaut ComboBox TextBox CheckBox lequel choisir ?
    Bonjour,
    Je vais d'abord expliquer ce que je veux: jai un tableau avec des mois en colonne : Je veux que ces mois se retrouve en case à ocher que par exemple si je coche mars et janvier, Touts les colonnes se masques sauf mars et janvier.
    Mon problème est que j'ai lue beaucoup de chose sur les check box ui me paraisse pas mal. puis un truc sur les combobox où je n'ai rien compris donc du coup je ne sais pas quoi faire. Je me tourne vers vous !
    Ce que j'arrive à faire mais ne sais pas si cest ce qui faut : prendre les valeur et creer une checkbox pour chaque valeur.
    bisous
    caroline

  2. #2
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 39
    Par défaut
    Tu souhaites vraiment faire une macro pour ça? Car sinon tu sélectionnes ta colonne "Janvier" et tu fais "Données" -> "Grouper et créer un plan" -> "Grouper...". Et tu réhitères l'opération pour chaque mois.

    Sinon en VB, je ferais 12 CheckBoxes (une par mois) puis je mettrais un bouton de validation. Ensuite le code du bouton de validation est du style (en supposant que la colonne A soit Janvier etc...) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Private Sub CommandButton1_Click()
     
        'Janvier
        If CheckBox1.Value = True Then
            Columns("A:A").EntireColumn.Hidden = False
        Else
            Columns("A:A").EntireColumn.Hidden = True
        End If
     
        'Février
        If CheckBox2.Value = True Then
            Columns("B:B").EntireColumn.Hidden = False
        Else
            Columns("B:B").EntireColumn.Hidden = True
        End If
     
        'etc...
     
    End Sub
    Est-ce que cela t'aide?

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2011
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Septembre 2011
    Messages : 76
    Par défaut
    je t'explique pourquoi en vb
    pour le moment je n'ai que 8 mois et mon chef veut que en ouvrant le fichier les mois se mettent à jour et que pour comparer on puisse le faire par un bouton voila je vais essayer tes soluces

  4. #4
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 39
    Par défaut
    Fais bien attention d'adapter le code à ton fichier. Il ne suffira pas de copier/coller ce que je t'ai donné. Attention par exemple aux noms des CheckBoxes. Normalement le nom par défaut est "CheckBox1", "CheckBox2", "CheckBox3"... Donc si tu les poses dans l'ordre sur ta feuille, la 1=Janvier, la 2=Février etc... Si besoin d'aide n'hésite pas.

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2011
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Septembre 2011
    Messages : 76
    Par défaut
    les checkbox je leur modifie leurs noms et je les mais égale à leur valeurs
    pour solutionner le problème

  6. #6
    Membre confirmé
    Inscrit en
    Septembre 2011
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Septembre 2011
    Messages : 76
    Par défaut
    Jai un nouveau soucis
    j'ai donc mes check boxes créer mais je ne sais pas si le om est bien passé et aprs je fais une autre fonction avec mon bouto pour masquer et démasquer comme tu me la mis
    doc il prend la valeur de la cellule qui doit s'appeler normalement comme la check box et il vérifie si la check est a vrai. le hic il ne trouve pas la check box !!!
    lautre souci est que je ne trouve pas les propriété de ma check bo donc je ne peut pas voir je vais vous montrer mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    Sub creercheckbox()
    '
    Dim mois As String
    Dim a, pos As Integer
    a = 0
    pos = 50
    mois = Sheets("tableau").Range("E15").Offset(0, a).Value
    Sheets("maj").CheckBoxes.Add(200, pos, 130, 20).Select
    Selection.Caption = mois
    Selection.Name = mois
     
    Do While Sheets("tableau").Range("E15").Offset(0, a).Value <> ""
      If mois <> Sheets("tableau").Range("E15").Offset(0, a).Value Then
        a = a + 1
        mois = Sheets("tableau").Range("E15").Offset(0, a).Value
        pos = pos + 20
        Sheets("maj").CheckBoxes.Add(200, pos, 130, 20).Select
        Selection.Caption = mois
        Selection.Name = mois
      Else
     
        mois = Sheets("tableau").Range("E15").Offset(0, a).Value
        a = a + 1
      End If
    Loop
     
    End Sub
    Il y a plusieurs colonnes du même mois
    merci
    bisous

  7. #7
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 39
    Par défaut
    Alors soit c'est toi qui penses d'une manière trop compliquée ou alors c'est moi qui pense de manière trop simple!

    Mais pourquoi tu cherches à créer des CheckBoxes dans ton code?

    Je te propose plutôt d'utiliser un fichier où il y a déjà ton code avec les CheckBoxes dedans et de faire un copier/coller de ton tabeau qui va bien... Qu'est-ce qui t'empéche de faire ça? Aprés il existe aussi des méthodes pour importer des données avec un simple clic sur un bouton. Tu peux créer une macro qui te permet de sélectionner un fichier comme dans l'exploreur windows puis qui importe les données. Par contre si tu ne sais pas faire ça, là je vais être obligé de te donner des cours particuliers car ça ne s'apprend pas en 30 secondes ce genre de choses... Mais j'ai réussi à faire ça alors que je ne suis pas du tout programmeur... Donc ce n'est pas impossible!

    Au fait? Est-ce que tu souhaites faire des calculs sur ton tableau ou est-ce que c'est juste pour comparer visuellement des colonnes les unes-aux-autres?

    En pièce jointe je te présente un exemple (sans l'import des données).. Est-ce que cela te convient? Sinon transmets moi ton fichier car je ne comprends pas ce que tu veux faire!!!

    Bisou ;-) et bonne soirée.

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

Discussions similaires

  1. C ou C++ ? Lequel choisir ?
    Par strategos dans le forum Langages de programmation
    Réponses: 404
    Dernier message: 09/12/2022, 20h08
  2. Lequel choisir???
    Par t_om84 dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 27/10/2004, 14h02
  3. Curseur et lock : Les différence & lequel choisir
    Par BilTCD dans le forum Access
    Réponses: 2
    Dernier message: 22/10/2004, 14h03
  4. [FEDORA] Lequel choisir entre Fedora i386 et x86 pour un xeon?
    Par Oberon dans le forum RedHat / CentOS / Fedora
    Réponses: 7
    Dernier message: 13/07/2004, 14h52
  5. [Conseil] Glut vs SDL, lequel choisir
    Par Mathieu.J dans le forum GLUT
    Réponses: 15
    Dernier message: 08/06/2004, 08h47

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