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

Excel Discussion :

Récupération couleur à partir d'une valeur


Sujet :

Excel

  1. #1
    Membre régulier
    Homme Profil pro
    Responsable du parc et des réseaux de télécommunication
    Inscrit en
    Mars 2003
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable du parc et des réseaux de télécommunication
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2003
    Messages : 126
    Points : 96
    Points
    96
    Par défaut Récupération couleur à partir d'une valeur
    Bonjour,

    j'aimerais récupérer la couleur correspondante (feuille RAL) à partir de la valeur entrée sur la feuille Récupération.

    Voir exemple en pièce jointe.

    Merci d'avance.
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 617
    Points : 5 912
    Points
    5 912
    Par défaut
    Bonjour,

    À mettre dans le code de la feuille Récupération
    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
    Private Sub Worksheet_Change(ByVal Target As Range)
        Dim Recherche As Range
     
        Application.EnableEvents = False
     
        Set Recherche = Sheets("RAL").Cells.Find(Target.Value, LookIn:=xlValues, LookAt:=xlWhole)
        If Not Recherche Is Nothing Then
            Sheets("RAL").Range(Recherche.Address).Copy
            Target.PasteSpecial xlPasteFormats
        Else
            MsgBox "Aucune valeur trouvée dans RAL"
        End If
     
        Application.EnableEvents = True
    End Sub
    MPi²

  3. #3
    Membre régulier
    Homme Profil pro
    Responsable du parc et des réseaux de télécommunication
    Inscrit en
    Mars 2003
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable du parc et des réseaux de télécommunication
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2003
    Messages : 126
    Points : 96
    Points
    96
    Par défaut
    Bonjour,

    merci pour votre réponse.

    ça fonctionne impeccable.

    Petite amélioration, est-il possible dans le cas d'un RAL qui n'existe pas dans la liste de simplement laisser la case en blanc?
    Et de ne plus avoir le message "Aucune valeur trouvée dans RAL"

    D'avance Merci

  4. #4
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Enlève la ligne Else et la suivante.
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  5. #5
    Membre régulier
    Homme Profil pro
    Responsable du parc et des réseaux de télécommunication
    Inscrit en
    Mars 2003
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable du parc et des réseaux de télécommunication
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2003
    Messages : 126
    Points : 96
    Points
    96
    Par défaut
    Merci,

    tout fonctionne.

  6. #6
    Membre régulier
    Homme Profil pro
    Responsable du parc et des réseaux de télécommunication
    Inscrit en
    Mars 2003
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable du parc et des réseaux de télécommunication
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2003
    Messages : 126
    Points : 96
    Points
    96
    Par défaut
    bonjour,

    Comme je le disais juste avant, tout fonctionne.

    Ce pendant, je récupère mes valeurs de RAL depuis une requête avec un calcul substring sur une colonne adjacente et là, ma couleur RAL n'est pas affichée.

    Exemple:

    En ligne A1, j'ai :

    En ligne B1, je mets la formule pour récupérer la valeur du RAL

    Cette formule se trouve dans un tableau, donc toutes les nouvelles valeurs de RAL se calculent en automatique.

    Pour pouvoir récupérer la bonne couleur de RAL, je suis obliger de rentrer dans la case où se trouve la formule et revalider la formule par "Enter" pour que le RAL apparaisse.

    En espérant m'être fait comprendre... :-)

    Merci d'avance pour votre aide

  7. #7
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Ta feuille ne serait-elle pas en mode de calcul manuel ?
    Ruban Formules > Icone Option de calcul
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  8. #8
    Membre régulier
    Homme Profil pro
    Responsable du parc et des réseaux de télécommunication
    Inscrit en
    Mars 2003
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable du parc et des réseaux de télécommunication
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2003
    Messages : 126
    Points : 96
    Points
    96
    Par défaut
    Bonjour,

    merci pour votre réponse, mais malheureusement, ça ne corrige pas mon problème.

    Je suis toujours obligé d'aller dans ma formule et la valider par "Enter"

  9. #9
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 617
    Points : 5 912
    Points
    5 912
    Par défaut
    La macro, de la façon dont elle est montée, est activée sur changement de valeur des cellules (Worksheet_Change)
    Il faut donc qu'une cellule ait changé.

    Peut-être aussi que tu pourrais modifier ta formule pour rendre ta valeur numérique (?)
    ou
    MPi²

Discussions similaires

  1. [XL-2003] Récupération des données dans une base à partir d'une valeur donnée
    Par mandrake57 dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 01/04/2011, 14h33
  2. trouver une table a partir d une valeur
    Par chaky furtz dans le forum Langage SQL
    Réponses: 5
    Dernier message: 28/01/2008, 19h57
  3. Réponses: 1
    Dernier message: 26/09/2007, 17h50
  4. Réponses: 7
    Dernier message: 28/01/2007, 11h38
  5. Réponses: 2
    Dernier message: 08/05/2006, 21h27

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