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 :

Validation de données via une macro VBA/SQL [XL-2013]


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 7
    Points : 5
    Points
    5
    Par défaut Validation de données via une macro VBA/SQL
    Bonjour,

    Je suis depuis peu sur un projet qui lie SQL/Excel/VBA.
    Le but est de récupérer une liste d'article du jour que m'envoie un fournisseur dans un fichier (word, pdf ou excel).
    Je récupère ces informations sans souci, mais le problème se pose à l'étape suivante, je détaille:

    Certains fournisseurs peu soigneux, font des fautes dans le nom des articles qu'ils m'envoient, seulement comme ils sont associés à des références dans la base de données, il est essentiel que les libellés des articles soient IDENTIQUES, à ceux dans la base de donnée.

    Je dispose de la liste des articles (avec les libellés corrects) pour chaque fournisseur, et j'aimerais donc que lorsque je récupère les données depuis le fichier du fournisseur et que je les mette en forme avec la macro, qu'une vérification de la validité des données se fassent et m'avertissent en cas d'erreur, à l'aide de cette liste et me suggère une correction (si possible).
    L'option manuelle dans le ruban, de configurer la liste de la validation de données ne me satisfait pas puisqu'elle n'empêche pas la macro d'écrire des données "fausses".

    Avez vous une piste ou une idée ?

    Merci d'avance.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    473
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 473
    Points : 493
    Points
    493
    Par défaut
    salut,
    Si tu as une table qui est juste, alors tu la compare avec la colonne de tes références qui correspondent.
    Il est possible de t'aider, mais il faut que tu débute un code!
    Cordialement,

    Jijie

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Il y a un truc qui m'a surement échapper!

    Tu as la listes des références avec leurs libellé correctement orthographiés.

    Alors pourquoi vouloir corrigé et pas substituer systématiquement. En plus dans le titre du poste tu parles d'Sql.

    Le seul problème qui persiste c'est pour les nouvelles réf.

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    Bonjour,

    Merci pour vos réponses.
    Je vais essayer d'être un peu plus clair:


    Avant de me lancer dans le code sur cette partie, et me rendre compte que je suis en train de réécrire une fonction qui existe déjà, je préférais me renseigner et demander conseil.
    Et s'il fallait coder une fonction qui permettait de faire ce que j'ai demandé, quel raisonnement logique emprunté.

    Tu as bien saisi le problème rdurupt, effectivement substituer systématiquement est peut être encore mieux, si le système est fiable.
    Si jamais une nouvelle référence est saisie, de toute façon le souci se posera aussi bien au niveau de l'ERP, et ça c'est une autre histoire.


    Je suis bien d'accord, qu'il suffit de vérifier que tous les éléments de ma liste, sont des articles valides (et donc contenus dans la liste globale des articles), si ce n'est pas le cas, il faut trouver l'élément avec le nombre de caractères le plus proche et le remplacer par celui-ci (avec un avertissement pour éviter une faute tout de même, dans le cas d'une nouvelle ref par exemple).

    Pour cela je me demande s'il est mieux d'utiliser une autre feuille excel comme check-list, ou bien une table SQL (sachant que les données peuvent être assez importantes tout de même) ?


    Merci pour votre aide !

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonsoir,
    Personnellement je substituerai systématiquement.

    En cas de novelles réf, je l'ajouterai sens me soucier de l'horographe mais informerai par mail un quidam pour qualifier la nouvelle donnée car de toutes les façon il faudra bien si coller!

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

Discussions similaires

  1. [Toutes versions] Problème extraction de données via une macro : Guillemets en double !
    Par Invité dans le forum Excel
    Réponses: 1
    Dernier message: 12/01/2015, 12h05
  2. [WD-2010] Impossible de choisir le type de protection via une macro VBA
    Par santadrix dans le forum VBA Word
    Réponses: 14
    Dernier message: 30/03/2012, 15h39
  3. Réponses: 1
    Dernier message: 03/01/2010, 12h49
  4. Réponses: 1
    Dernier message: 31/12/2009, 11h22
  5. Réponses: 4
    Dernier message: 19/03/2009, 09h57

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