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 :

optimisation d'un code


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 502
    Par défaut optimisation d'un code
    bonsoir le forum
    j'ai besoin de votre expertise
    voici le code que j'ai ecrit et je souhaierai savoir si il peut etre optimise

    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
     
    If UserForm1.CheckBox12.Value = True And UserForm1.CheckBox16.Value = False Then
          Res = TbPermutations(Tabl, k)   'creation des combi avec permutation
                      For Bcle = LBound(Res) To UBound(Res) 'lit toute les combinaison dans le tableau
                          nbcombi = nbcombi + 1  'incremente le nombre de combinaison total presente dans le tableau
                    Next Bcle
           End If
     
          If UserForm1.CheckBox12.Value = False And UserForm1.CheckBox16.Value = False Then
                      Res = TbCombinaisons(Tabl, k)   'creation des combi sans permutation
                      For Bcle = LBound(Res) To UBound(Res) 'lit toute les combinaison dans le tableau
                          nbcombi = nbcombi + 1  'incremente le nombre de combinaison total presente dans le tableau
                    Next Bcle
          End If
     
          If UserForm1.CheckBox12.Value = False And UserForm1.CheckBox16.Value = True Then 'creation des combi via le systeme reducteur
     
                    For Bcle = LBound(tableaureduc) To UBound(tableaureduc) 'lit toute les combinaison dans le tableau
                        nbcombi = nbcombi + 1  'incremente le nombre de combinaison total presente dans le tableau
                    Next Bcle
     
          End If


    merci de votre aide

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonsoir,

    difficile de répondre avec assurance sans savoir tout ce qui est "derrière" ce que tu nous montres.
    Si toutefois j"ai bien deviné, ce que tu as écrit devrait se traduire ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Dim toto As Integer
      toto = Val(Abs(CheckBox12.Value) & Abs(CheckBox16.Value))
      Select Case toto
        Case 0
          Res = TbCombinaisons(Tabl, k)
        Case 10
          Res = TbPermutations(Tabl, k)
        Case 11
          Res = tableaureduc
      End Select
      nbcombi = nbcombi + UBound(Res) - UBound(Res) + 1

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 502
    Par défaut
    bonsoir le forum , ucfoutu

    je regarde

  4. #4
    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
    Bonsoir à tous , le forum,

    peut-être ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If not UserForm1.CheckBox12.Value Or Not UserForm1.CheckBox16.Value Then
     ncombi=1+ncombi+Iif(UserForm1.CheckBox16,UBound(Tableaureduc)-LBound(TableauReduc),Iif(UserForm1.CheckBox12.Value, UBound(TbPermutations(Tabl, k))-LBound(tbPermutations(Tabl, K)),UBound(TbCombinaisons(Tabl, k))-LBound(TbCombinaisons(Tabl, K))))
    End If

  5. #5
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    J'ai fait une omission, oscar-cesar (fatigué) ... corrige

    per


  6. #6
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 502
    Par défaut
    bonsoir
    je regarde , j'ai pas encore essayé

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

Discussions similaires

  1. [Optimisation C++] Calcul code altitude
    Par Spout dans le forum C++
    Réponses: 7
    Dernier message: 13/11/2007, 22h17
  2. Y a-t-il une solution pour optimiser mon petit code ?
    Par pierre987321 dans le forum Delphi
    Réponses: 20
    Dernier message: 14/06/2007, 10h53
  3. Optimisation de mon code ActionScript
    Par amnesias dans le forum Flash
    Réponses: 9
    Dernier message: 01/04/2007, 22h04
  4. Optimisation d'un code !
    Par leserapheen dans le forum Pascal
    Réponses: 20
    Dernier message: 09/03/2007, 14h00
  5. [MMX] Optimisation d'un code C++ -> plus lent
    Par Laurent Gomila dans le forum x86 32-bits / 64-bits
    Réponses: 12
    Dernier message: 17/05/2006, 18h47

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