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 :

VBA ou formule pour MFC ?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Février 2020
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Février 2020
    Messages : 25
    Par défaut VBA ou formule pour MFC ?
    Bonjour à tous,

    Je bute sur un problème de MFC, et je ne sais pas s'il faut que je passe par du VBA ou une formule, je m'explique:

    Dans plusieurs cellules j'ai du texte du style "HB1, HB2, HB3" " je souhaiterais mettre une mise en forme conditionnelle dans ces cellules qui ferais la chose suivante:

    Excel va vérifier dans un autre onglet sur une plage de cellule s'il voit une correspondance parfaite, si oui, fond de cellule rouge, si non, fond de cellule vert.

    Alors pour que se soit bien clair et avec les bons exemples:

    Plages de cellule à appliquer pour la MFC = Feuille1 G27:DL28;G33:DL34.
    Chacune de ces cellules ont du texte à l'intérieur, soit une référence de produits de ce format "HB1, HB2,ect..... et certaines HM1, HM2, ect…)

    Plages de cellule qu'il regarde = Feuille2 à partir de Q3 jusqu'à Q800

    S'il trouve la bonne référence ou si vous préférez le texte exact, exemple "HB1" il met le fond de la cellule en rouge
    S'il ne trouve pas le texte exact, il met le fond de la cellule en vert.
    Et ce, sur toutes les plages de cellule citées sur la feuille1

    Voilà, est-ce réalisable ou pas ?
    Faut il mettre ce code dans chaque cellule ? mais c'est un travail de titan ou n'y a t'il pas un moyen qu'il regarde le texte de sa propre cellule pour le comparer avec la plage cité ci dessus?

    Merci d'avance et bonne fin de journée à tous.

    Cordialement,

  2. #2
    Expert éminent 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
    Par défaut
    Commence par mette tes cellules en fond rouge (ça évitera d'avoir à faire deux MFC).

    Tu sélectionnes l'ensemble des cellules concernées.
    Tu fais une MFC avec la formule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =ESTERREUR(EQUIV(G27;Feuille2!$Q$3:$Q$800;0))

  3. #3
    Membre averti
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Février 2020
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Février 2020
    Messages : 25
    Par défaut Ta formule fonctionne ! Mais...
    Déjà merci beaucoup pour ton code, ça fonctionne exactement comme je voudrais qu'il fonctionne, c'est parfais !

    Mais, cela m'oblige à faire cette manipulation une par une sur chaque cellule en question et j'en ai 567 cellules à faire !

    N'y aurait-il pas une solution pour l'appliquer à toutes les cellules d'un coup ?

    Cordialement,

  4. #4
    Expert éminent 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
    Par défaut
    Citation Envoyé par gouN40 Voir le message
    Mais, cela m'oblige à faire cette manipulation une par une sur chaque cellule en question et j'en ai 567 cellules à faire !
    N'y aurait-il pas une solution pour l'appliquer à toutes les cellules d'un coup ?
    J'avais oublié quelques $ dans ma formule.

  5. #5
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 478
    Par défaut
    Bonjour,
    Citation Envoyé par gouN40 Voir le message
    Dans plusieurs cellules j'ai du texte du style "HB1, HB2, HB3"
    C'est pas très clair, si le texte d'une cellule est du style "HB1", "HB2" ou "HB3", la MFC de Menhir (que je salue ) convient.
    si le texte est "HB1, HB2, HB3" il faut préciser ce que tu entends par correspondance exacte. la solution passera surement par VBA.

  6. #6
    Membre averti
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Février 2020
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Février 2020
    Messages : 25
    Par défaut
    Citation Envoyé par Patrice740 Voir le message
    Bonjour,


    C'est pas très clair, si le texte d'une cellule est du style "HB1", "HB2" ou "HB3", la MFC de Menhir (que je salue ) convient.
    si le texte est "HB1, HB2, HB3" il faut préciser ce que tu entends par correspondance exacte. la solution passera surement par VBA.
    Bonjour Patrice740,

    Alors j'entends par correspondance exact que le texte soit identique dans la plage qu'il doit regarder (Feuille2).
    En clair s'il voit marqué dans la plage de la feuille 2 "HB1" il doit mettre en fond Rouge la cellule ou est marqué HB1 sur la feuille 1 et s'il ne le voit pas il m'est du fond vert.
    Et si je part sur la logique à Menhir, qui est très bonne, je m'est en rouge toutes mes cellules manuellement, et s'il ne voit pas le texte sur la feuille 2 il m'est en vert. Plus simple effectivement !

    J'ai testé le code de Menhir en sélectionnant toutes mes plages en feuille1 et en appliquant le code, mais cela fonctionne que sur la premiere cellule G27.
    Donc j'ai testé le code sur les 3 premières cellules (1 MFC par cellule) en changeant G27 par G28, G29 ect… et là ca fait le job. mais ça va être très long !! lol !!

  7. #7
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 478
    Par défaut
    Re, il a répondu un peu vite, essaies :
    =ESTERREUR(EQUIV(G27;Feuille2!$Q$3:$Q$800;0))

  8. #8
    Membre averti
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Février 2020
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Février 2020
    Messages : 25
    Par défaut
    Citation Envoyé par Patrice740 Voir le message
    Re, il a répondu un peu vite, essaies :
    =ESTERREUR(EQUIV(G27;Feuille2!$Q$3:$Q$800;0))
    Respect !!!!! C'est parfait !!!!

    Un grand merci à tous les deux !!!

    En vous souhaitant une bonne fin de journée.

    Cordialement,

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

Discussions similaires

  1. [XL-2010] recherche formule ou code vba pour MFC
    Par boucseb79 dans le forum Excel
    Réponses: 1
    Dernier message: 19/11/2017, 18h23
  2. [XL-2003] Code VBA ou formule pour copier des cellules avec mise forme
    Par Sergio33600 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 05/06/2017, 13h56
  3. [XL-2007] Formule pour MFC ou code VBA
    Par maxval18 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/03/2013, 09h01
  4. [XL-2007] formule pour MFC dans un TCD
    Par zaza45 dans le forum Excel
    Réponses: 10
    Dernier message: 11/02/2011, 15h23
  5. [XL-2003] Formule pour onglet pas encore existant (pas de VBA)
    Par Homer091 dans le forum Excel
    Réponses: 2
    Dernier message: 29/10/2010, 16h07

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