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 :

Simplification 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 confirmé
    Homme Profil pro
    Ex technicien Prévention Incendie
    Inscrit en
    Février 2009
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ex technicien Prévention Incendie
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2009
    Messages : 156
    Par défaut Simplification d'un code
    Bonjour à tous

    Je travaille un code simple mais particuliérement répétitif, avec deux adresses qui changent, tout le reste est figé.
    le problème c'est que l'un de ces 2 adresses est répétées 2 fois par instruction
    Mon objectif n'avoir qu'une seule fois chaque adresse par instructions. Car j'ai 108 instructions similaires

    Ci joint un bout de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     Select Case Range("H3").Value
        Case "V": TMa2.SMP_1_F3.BackColor = vbGreen
        Case "J": TMa2.SMP_1_F3.BackColor = vbYellow
        Case "M": TMa2.SMP_1_F3.BackColor = vbMagenta
        Case "R": TMa2.SMP_1_F3.BackColor = vbRed
     End Select
    Les adresses sont ("H3") et TMa2.SMP_1_F3
    Pouvez vous m'aider pour n'écrire la seconde adresse qu'une fois

    Merci de votre aide

    Thierry

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    C'est ceci que tu désire ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    With TMa2.SMP_1_F3
     
        Select Case Range("H3").Value
     
            Case "V": .BackColor = vbGreen
            Case "J": .BackColor = vbYellow
            Case "M": .BackColor = vbMagenta
            Case "R": .BackColor = vbRed
     
        End Select
     
    End With
    Hervé.

  3. #3
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Essaie la fonction suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Function Couleur(C As Range) As Long
        Select Case C.Value
        Case "V": Couleur = vbGreen
        Case "J": Couleur = vbYellow
        Case "M": Couleur = vbMagenta
        Case "R": Couleur = vbRed
        End Select
    End Function
     
    Sub test3()
        coul = Couleur([A1])
        [B1].Interior.Color = coul
    End Sub

  4. #4
    Membre confirmé
    Homme Profil pro
    Ex technicien Prévention Incendie
    Inscrit en
    Février 2009
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ex technicien Prévention Incendie
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2009
    Messages : 156
    Par défaut Merci
    Merci à tous les deux,
    Je vais les essayer demain matin dès la première heure sur mon PC pro

    Encore merci

    Thierry

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

Discussions similaires

  1. [MySQL] Simplification d'un code php
    Par sff dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 05/08/2008, 14h35
  2. simplification d'un code
    Par lolo93 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 29/04/2008, 11h38
  3. Réponses: 2
    Dernier message: 30/05/2007, 15h04
  4. Simplification de mon code?
    Par totoc1001 dans le forum MATLAB
    Réponses: 6
    Dernier message: 31/01/2007, 16h50
  5. [VBA-E] Aide pour simplification de mon code.
    Par pauletta22 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 23/05/2006, 11h34

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