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 :

Recherche V->VBA colonnes non identiques


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
    Étudiant
    Inscrit en
    Février 2017
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2017
    Messages : 31
    Par défaut Recherche V->VBA colonnes non identiques
    Bonjour à tous,

    Je rencontre un problème dans mon code et je fais appel à votre aide.

    J'essaye de rechercher et mettre en relation une colonne par rapport à un tableau de deux colonnes. Bien évidemment j'ai essayé par la fonction "rechercheV" en utilisant le "vrai" ou "faux", mais les résultats que je veux ne sont pas bons.

    Dans mon tableau de référence j'ai par exemple :
    Colonne A:
    AZER
    AZERT
    QSDFG
    WXC

    Colonne B :
    Michel
    Marc
    Théo
    Sofia

    Et ensuite la colonne C qui me permet de les mettre en relation avec le tableau A:B.
    W
    AZERTY
    QSD


    Mon objectif est donc de trouver les noms en colonne D qui se rapprochent le plus.
    Et je devrais normalement trouver en colonne D :
    Sofia
    Marc
    Théo


    Sauf que ce n'est pas le cas avec la fonction que j'utilise. Pouvez-vous m'aider ou m'aiguiller sur un code ou une fonction pour avancer svp ?

    Merci d'avance

  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
    Citation Envoyé par seblafrite Voir le message
    trouver les noms en colonne D qui se rapprochent le plus.
    Pour avoir une chance de créer un code, il va falloir être BEAUCOUP plus précis.
    L'informatique de base est malheureusement incompétente dans le domaine de la logique floue (contrairement au cerveau humain).
    Il faut édicter des règles précises (sujettes à aucune "interprétation") qui, à partir d'un jeu de données, ne pourra fournir qu'un et un seul résultat.

    Donc, pour commencer la résolution de ton problème, il faudrait que tu commences à écrire un algorithme traduisant l'expression "se rapprochant le plus".

    Cela dit, vu le temps que risque de prendre l'écriture de ces règles, leur codage, leur essai, leur modification, leur essai, leur re-modification (etc.), tu gagneras ton temps à faire tes correspondances "à la main" et ce sera plus fiable.
    C'est juste un avis.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2017
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2017
    Messages : 31
    Par défaut
    Merci Menhir pour ta réponse. Bon je voudrais bien le faire à la main, mais j'ai toutes les semaines un fichier de 50K lignes à traiter..

  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
    Dans ce cas, si c'est possible, il va falloir discipliner ta source et/ou la destination pour travailler en concordance.

    Si ce n'est pas possible, il va falloir un énorme travail (aussi bien de réflexion que de codage et de test) pour parvenir à obtenir ce que tu décris.

    Et je doute fortement qu'il soit possible d'obtenir un résultat réellement fiable avec une simple macro VBA.
    Mais ce dernier point est juste un avis, je serais heureux qu'on parvienne à me prouver le contraire.

  5. #5
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    A titre de piste je me pencherais sur les "Expression Régulière" même si je suis pas sûr que cela résolve tes problèmes

    https://cafeine.developpez.com/access/tutoriel/regexp/

    Sinon les instructions suivantes, je pense, te seront utiles :
    Mid
    Left
    Right
    Len
    Instr

Discussions similaires

  1. Executer une requête si valeur de deux colonnes non identique
    Par Daradaal dans le forum Développement
    Réponses: 1
    Dernier message: 15/09/2019, 17h29
  2. Recherche formule macro première colonne non vide
    Par Sofy16 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/07/2015, 17h32
  3. Réponses: 33
    Dernier message: 19/10/2012, 18h50
  4. recherche de doublons et reperage des cellules non identiques
    Par dalo02 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 07/03/2010, 20h53
  5. Recherche de la dernière cellule non vide d'une colonne
    Par tasse2the dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/04/2009, 09h30

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