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 :

Raccourcir mon code


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 412
    Par défaut Raccourcir mon code
    Bonjour qui pourrait m'aider a raccourcir mon code car procédure trop longue

    merci

    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
    41
    42
     
    Private Sub CommandButton1_Click()
    If Label10.Caption = "1" Then ' LUNDI
    Calendrier.Label10.BackColor = Feuil1.Range("F6").Interior.Color
    Calendrier.Label13.BackColor = Feuil1.Range("O6").Interior.Color
    Calendrier.Label16.BackColor = Feuil1.Range("X6").Interior.Color
    Calendrier.Label18.BackColor = Feuil1.Range("L9").Interior.Color
    Calendrier.Label21.BackColor = Feuil1.Range("U9").Interior.Color
    Calendrier.Label24.BackColor = Feuil1.Range("I12").Interior.Color
    Calendrier.Label27.BackColor = Feuil1.Range("R12").Interior.Color
    Calendrier.Label30.BackColor = Feuil1.Range("F15").Interior.Color
    Calendrier.Label33.BackColor = Feuil1.Range("O15").Interior.Color
    Calendrier.Label36.BackColor = Feuil1.Range("X15").Interior.Color
    Calendrier.Label39.BackColor = Feuil1.Range("l18").Interior.Color
    End If
    If Label11.Caption = "1" Then ' MARDI
    Calendrier.Label11.BackColor = Feuil1.Range("I6").Interior.Color
    Calendrier.Label14.BackColor = Feuil1.Range("R6").Interior.Color
    Calendrier.Label17.BackColor = Feuil1.Range("F9").Interior.Color
    Calendrier.Label20.BackColor = Feuil1.Range("O9").Interior.Color
    Calendrier.Label23.BackColor = Feuil1.Range("X9").Interior.Color
    Calendrier.Label26.BackColor = Feuil1.Range("L12").Interior.Color
    Calendrier.Label29.BackColor = Feuil1.Range("U12").Interior.Color
    Calendrier.Label32.BackColor = Feuil1.Range("I15").Interior.Color
    Calendrier.Label35.BackColor = Feuil1.Range("R15").Interior.Color
    Calendrier.Label38.BackColor = Feuil1.Range("F18").Interior.Color
    Calendrier.Label41.BackColor = Feuil1.Range("O18").Interior.Color
    End If
    If Label12.Caption = "1" Then ' MERCREDI
    Calendrier.Label12.BackColor = Feuil1.Range("L6").Interior.Color
    Calendrier.Label15.BackColor = Feuil1.Range("U6").Interior.Color
    Calendrier.Label18.BackColor = Feuil1.Range("I9").Interior.Color
    Calendrier.Label21.BackColor = Feuil1.Range("R9").Interior.Color
    Calendrier.Label24.BackColor = Feuil1.Range("F12").Interior.Color
    Calendrier.Label27.BackColor = Feuil1.Range("O12").Interior.Color
    Calendrier.Label30.BackColor = Feuil1.Range("X12").Interior.Color
    Calendrier.Label33.BackColor = Feuil1.Range("L15").Interior.Color
    Calendrier.Label36.BackColor = Feuil1.Range("U15").Interior.Color
    Calendrier.Label39.BackColor = Feuil1.Range("I18").Interior.Color
    Calendrier.Label42.BackColor = Feuil1.Range("R18").Interior.Color
    End If
    End Sub
    ceci n'est que le début il faut que je fasse c'estte procédur pour fevrier mars etc.....

    merci merci

  2. #2
    Membre Expert Avatar de ZebreLoup
    Homme Profil pro
    Ingénieur Financier
    Inscrit en
    Mars 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 994
    Par défaut
    Alors là comme ça, je ne vois pas trop ce qu'on peut faire pour toi. Il faut expliquer un peu plus ce que doit faire la procédure, s'il y a une logique dans les nom des label et les cellules de référence pour les couleurs...

    Enfin, première remarque, quand tu utilises des labels autrement que pour seulement afficher du texte qui ne change pas, il vaut mieux leur donner un nom explicite plutôt que de garder label1, label2, ...

Discussions similaires

  1. Mon code n'est pas interprété !
    Par korriganez dans le forum Langage
    Réponses: 3
    Dernier message: 31/05/2006, 16h46
  2. [Exécutable]puis je creer un executable a partir de mon code ?
    Par youpileouf dans le forum Général Java
    Réponses: 3
    Dernier message: 17/06/2005, 10h15
  3. Optimiser mon code ASP/HTML
    Par ahage4x4 dans le forum ASP
    Réponses: 7
    Dernier message: 30/05/2005, 11h29
  4. Réponses: 1
    Dernier message: 21/02/2005, 13h40
  5. [langage] algo de bissection dans mon code
    Par killy dans le forum Langage
    Réponses: 5
    Dernier message: 19/01/2004, 19h35

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