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 :

Reduction du Code et Option Box Questions


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Projet
    Inscrit en
    Avril 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Projet

    Informations forums :
    Inscription : Avril 2012
    Messages : 10
    Points : 9
    Points
    9
    Par défaut Reduction du Code et Option Box Questions
    Salut

    jai 12 Option Box differente pour les differents departement.
    et jaimerais reduire un peu le nombre de ligne..... donc ne pas repeter le code si-dessous 12 fois mais avec le nom de l'option box diffrent

    Est-il posssible de faire une seul fois le code et selon la optionbox cocher la boucle se fait dans ma feuille de calcule afin de savoir les differents superviseur et postes rattacher au departement cocher




    OP_ = Option Box ( Bouton d'option )
    CB_ = Combo Box ( Zone de Liste modifiable )
    Calcule = Une des feuilles dans Excel


    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    Private Sub OP_Secteur52_Click()
    SuperviseurCheck = 4
    SuperviseurFound = 2
    PosteCheck = 26
    PosteFound = 2
     
     
        If OP_Secteur52.Value = True Then
            CB_Superviseur.Clear
            CB_Poste.Clear
     
            Do
     
                SuperviseurCheck = SuperviseurCheck + 1
     
            Loop Until Calcule.Cells(1, SuperviseurCheck) = OP_Secteur52.Caption
     
            Do While Calcule.Cells(SuperviseurFound, SuperviseurCheck) <> ""
     
                CB_Superviseur.AddItem Calcule.Cells(SuperviseurFound, SuperviseurCheck).Value
                SuperviseurFound = SuperviseurFound + 1
     
            Loop
     
            Do
     
                PosteCheck = PosteCheck + 1
     
            Loop Until Calcule.Cells(1, PosteCheck) = OP_Secteur52.Caption
     
            Do While Calcule.Cells(PosteFound, PosteCheck) <> ""
     
                CB_Poste.AddItem Calcule.Cells(PosteFound, PosteCheck).Value
                PosteFound = PosteFound + 1
     
            Loop
     
        End If
    End Sub
    2ieme question est ici :
    Option Box Questions


    merci d'avance

  2. #2
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    Bonjour,


    pas clair de voir ce-qui doit changer dans ton code selon la case d'option cochée ...?

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Projet
    Inscrit en
    Avril 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Projet

    Informations forums :
    Inscription : Avril 2012
    Messages : 10
    Points : 9
    Points
    9
    Par défaut
    Se que je veux, c'est de faire une boucle si c'est possible qui va faire le code de tout les boucles selont la quelle est clicker!

    jai 10 Optionbox Differente qui on exactement le meme code SAUF 3 place ou je fais mention de leur OP_secteur52.caption ( Secteur 52 = caption )

    Mon code va dans la feuille Calcule et Recherche le caption dans la premiere ligne ( donc departement ) et lorsquil est trouver. il ajoutes les superviseurs en dessous dans la combobox !

    Donc Secteur 52 contient 4 superviseur dans sa liste qui sont ajouter dans la liste lorsque nous cochons le Secteur 52

    un clear de la combobox est effectuer quand nous changeons de departement

    Secteur52
    Conditionnement
    Informatique
    Entrepot
    AQ
    CQ
    Laverie Centrale
    Documentation
    Inginerie
    Maintenance

    Est-ce possible de créé une boucle qui va checker se qui est cocher et faire le code en fonction de se qui est cocher ?

    le code que jai placer est appliquer lorsque nous clickons directement sur le option box mais sa me faite 10x 40 ligne ( 400 lignes) pour seulement généré des données dans une Combobox

    merci

  4. #4
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    Commence par créer une procédure prenant en paramètre ton numéro de secteur ...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Sub MiseAjourSecteur (stSecteur as string)
    ...
     
        Loop Until Calcule.Cells(1, SuperviseurCheck) = stSecteur 
    ...
    end sub
    en suite tu peu modifier l'appel de ta procédure ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub OP_Secteur52_Click()
       if OP_Secteur52 then 
          MiseAjourSecteur OP_Secteur52.Caption
      end if
     
    en sub

Discussions similaires

  1. Option Box Questions
    Par Korigoth dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 01/05/2012, 08h38
  2. Folding / Reduction de code dans Eclipse
    Par viry0ne dans le forum Eclipse
    Réponses: 2
    Dernier message: 17/07/2007, 09h22
  3. Gerer par code les Options d'un DBGrid
    Par franck SEFIC dans le forum Delphi
    Réponses: 11
    Dernier message: 04/05/2007, 18h38
  4. [VBA -A]Code pour répondre au question des msg d'alertes
    Par soad029 dans le forum VBA Access
    Réponses: 8
    Dernier message: 23/03/2006, 12h21
  5. [Code::Blocks]Options de compilation de gcc
    Par Marco85 dans le forum Code::Blocks
    Réponses: 2
    Dernier message: 28/02/2006, 10h16

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