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 :

Associer formule SI, RECHERCHEV et CHERCHER


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2017
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mars 2017
    Messages : 14
    Points : 4
    Points
    4
    Par défaut Associer formule SI, RECHERCHEV et CHERCHER
    Bonjour,

    Je viens de m'inscrire sur ce forum car j'aurai besoin de votre aide...
    J’ai une cellule B3 qui contient un certain nombre de caractère :

    SH FY17 4 assortment box ShopDisplay ROSSMANN Refill

    Sur un autre onglet j’ai une liste de nom avec leurs abréviations :

    Distributeurs Abbréviation du distributeur
    COOP COOP
    BIPA BIPA
    FOOD FOOD
    DM DM
    SUPERDRUG SDRUG
    Rossmann ROSS

    Mon pb : c’est de détecter dans ma cellule le nom « ROSSMAN » ou un autre nom qui est contenu dans ma liste. Puis de me renvoyer à l’abréviation.
    Dit autrement : je dois détecter dans ma phrase le nom ou l’abréviation du distributeur. S’il existe me le renvoyer dans la cellule en dessous ou sinon me signaler qu’il n’existe pas.
    Ex :
    En B3 : SH FY17 4 assortment box ShopDisplay ROSSMANN Refill
    le résultat attendu en cellule B4 : ROSS
    Un énorme merci à ceux qui peuvent m’aider !!!

  2. #2
    Membre émérite
    Femme Profil pro
    Ingénieur
    Inscrit en
    Octobre 2016
    Messages
    1 703
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Indre et Loire (Centre)

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

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1 703
    Points : 2 813
    Points
    2 813
    Par défaut
    Nom : 2017-03-03 14_41_55-Classeur1 - Excel.png
Affichages : 414
Taille : 11,9 Ko
    Comme ça?

  3. #3
    Candidat au Club
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2017
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mars 2017
    Messages : 14
    Points : 4
    Points
    4
    Par défaut
    L'idée est là mais tu n'as pas de cellule A5 et A6. La formule (ou si besoin la macro) doit détecter le distributeur ou l'absence de distributeur dans la cellule .
    On départ j'étais partie sur :
    Code formule : Sélectionner tout - Visualiser dans une fenêtre à part
    =SIERREUR(SI((CHERCHE((RECHERCHEV(B3,Tableau_Distrib,2,0)),B36)),"a","r"),"r")

    Pour aider à me comprendre un fichier excel.Classeur3.xlsx

  4. #4
    Membre expérimenté
    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    667
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Août 2010
    Messages : 667
    Points : 1 419
    Points
    1 419
    Par défaut
    Bonjour,

    Tu peux essayer cette formule matricielle (à valider par Ctrl+Maj+Entrée):
    Code formule : Sélectionner tout - Visualiser dans une fenêtre à part
    =INDEX('Liste distributeur'!$B$2:$B$7; MIN(SI(ESTERREUR(CHERCHE('Liste distributeur'!$A$2:$A$7; Feuil1!$B$1)); 10000000; LIGNE('Liste distributeur'!$A$2:$A$7) - LIGNE('Liste distributeur'!$A$1))))

    Attention, plusieurs limitations tout de même:
    S'il y a plusieurs solutions, ça prendra la première.
    Si le nom du fabricant est contenu dans un mot du texte (ex: "DM" contenu dans un éventuel mot "Admin"), ça renverra quand-même DM comme solution.
    Si un nom de fabricant est inclus dans un autre nom de fabricant, tu auras le même genre de souci car le "CHERCHE fonctionnera pour les deux noms (ça prendra le premier).

  5. #5
    Candidat au Club
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2017
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mars 2017
    Messages : 14
    Points : 4
    Points
    4
    Par défaut
    Merci énormement ! y-a-t-il un moyen de contourner les limites dont tu parles ? (par une VBA par exemple) ?

  6. #6
    Membre expérimenté
    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    667
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Août 2010
    Messages : 667
    Points : 1 419
    Points
    1 419
    Par défaut
    Bonsoir,

    Tout est imaginable en Excel ou Excel + VBA selon le besoin.
    Mais il faut avant tout que tu définisses précisément ton besoin:
    - Il semble raisonnable d'éviter de récupérer un fabricant comme DM juste parce que les lettres d & m sont dans "Admin" (pour reprendre mon exemple). Pour ce faire, peux-tu nous dire si un fabricant est toujours précédé et suivi d'un espace? Peut-il être en fin ou début de texte? Peut-il y avoir un autre séparateur que l'espace?
    - Y a-t-il vraiment un risque que deux fabricants ressortent? Si non, on peut se passer de traiter ce cas; si oui, comment veux-tu qu'il soit traité? Voir tous les fabricants dans la case?

Discussions similaires

  1. [XL-2010] ajout d'une colonne département avec formule ou rechercheV
    Par m.fonzi14 dans le forum Excel
    Réponses: 5
    Dernier message: 16/05/2014, 23h24
  2. [XL-2007] La fonction RechercheV pour chercher une partie de phrase
    Par Florian.b dans le forum Excel
    Réponses: 3
    Dernier message: 29/01/2014, 17h22
  3. [XL-2013] Formule : =min(rechercheV(
    Par charlesR dans le forum Excel
    Réponses: 12
    Dernier message: 19/10/2013, 10h35
  4. [XL-2003] Formule de recherchev
    Par David1259 dans le forum Excel
    Réponses: 2
    Dernier message: 02/07/2011, 14h47
  5. [XL-2003] Formule Somme.si allant chercher des données dans un autre classeur
    Par spoutnikk dans le forum Excel
    Réponses: 4
    Dernier message: 24/04/2010, 18h56

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