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 :

Creer une macro excel de recherche?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 134
    Par défaut Creer une macro excel de recherche?
    bonjour, sil vous plait aidez jai vraiment besoin d'aide!

    c assez dur a expliquer par ecrit mais je vais essayer de faire simple!

    alors voila jai plusieurs fichiers excel contenant une colonne (nommé: "code_var") avec des noms variables (var1, var2, var3) , je voudrai creer une macro qui puisse automatiquement
    1/ creer une colonne a coter de celle ci nommer "Correspondance ID"

    2/ a partir de cette nouvelle colone il va recherche le noms des variables de la colonne "code_var" au sein d'un tableau (entier et non pas dans une colone spécifique du tableau) d'un autre fichier appeler "references"
    NB: ce fichier "references" contient donc un tableau avec en premiere colonne un "numero ID" puis dans les autres colonnes des noms de variables possibles pour chaque ID.

    3/lorsqu'il trouve une correspondance de la variable recherché n'importe ou dans le tableau de reference, il faudrai qu'il affiche le numero ID correspondant (en colonne 1) dans la colonne precedement creer du premier fichier "correspondance ID"

    NB: la recherche ne doit pas etre stricte, c a dire que si jai un nom de variable a recherché comme "sam" il faut qu'il puisse trouver si elle est affché sam9, 0sam, dans le tableau de reference.MAIS que si je recherche sam2 et que dans le tableau reference il y as ecrit une valeur contenant "sa" ou "am2" il NE Doit ABSOLUMENT PAS MATCHE". En somme, le nom intégral de la valeur sera recherché mais pas stricte

    voila, jespere avoir reussi a expliqué clairement mon pb, si vous pensez que c trop compliqué ou quoi que ce soit, dites le au moins, pourvu que je ne reste pas sans réponse.
    je vous remercie bcp, c'est vraiment tres tres important pour moi!svp aidezz moiiiii!

    PS: je ne peux par contre pas vous envoyer les fichiers car il y a des données confidentiels dessus! dslé!

  2. #2
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    192
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 192
    Par défaut
    va pour la confidentialité mais tu peux envoyer un fichier avec un exemple et d'explications car là c'est pas clair

  3. #3
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 134
    Par défaut voila les fichiers
    voila les fichiers....

    Crosso modo,

    il faut en fait qu'il puisse me rechercher la valeur "code-var" dans toutes les colonnes du fichier references et lorsqu'il trouve qu'il me mettent l'ID correspondant.
    J'ai 1 fichier qui référence tous les noms de variables possibles appelé "référence"....(c original)
    et jai plein plein de fichier constitué tous de la meme manière avec une colonne appelé "code_var"et dont il faut trouver l'ID correspondant..c fichier sappel "fichier1", "fichier2", etc...

    voila merci pour votre aidre...il agirait comme une fonction recherchev mais elle rechercherai dans toutes les colonnes
    Fichiers attachés Fichiers attachés

  4. #4
    Membre éclairé Avatar de le_dilem
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Avril 2005
    Messages
    313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Avril 2005
    Messages : 313
    Par défaut s
    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
    16
    17
    18
    19
    Sub recherche()
    Dim i As Integer
    Dim yacine As Variant
    i = 2
    Columns("g:g").Select
        Selection.Insert Shift:=xlToRight
    While i < 100                            ' selon le nombre de ligne
    yacine = Range("f" & i)
     Windows("reference.xls").Activate
     If yacine = Range("f" & i) Then
      Range("a" & i).Select
      Selection.Copy
       Windows("fichier1.xls").Activate
       Range("g" & i).Select
       ActiveSheet.Paste
      End If
     i = i + 1
     Wend
    End Sub

  5. #5
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 134
    Par défaut
    euh jy arrive pas ....il y a erreur exeution je pe rien faire...car je comprend pa trop ce a koi correspondent les lignes donc je pe rien changer!

  6. #6
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 128
    Par défaut
    SAlut
    Dis nous au moins sur quelle ligne ca coince, mais je suis pas sur que le code fasse ce que tu souhaite :s
    Ce que tu veux faire est assez compliquer, (je ne sais pas quel est ton niveau) et il faudra plus de 10 ligne de code pour tout faire ca c'est certain.
    As tu deja realisé des macro?
    Si je peux te donner un conseil c'est deja d'enregistrer des macro, tu mance un enregistrement et tu ajoutes ta colonne, tu arrete l'enregistrement et tu vas faire un tour dans vba, tu verra comment vba s'y prend.
    ca ne resout pas tout loin de la mais ca donne deja une idée, je la fait souvent.
    A++

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

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

Discussions similaires

  1. Recherche de l'aide pour améliorer une macro excel
    Par Yul80 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/09/2008, 10h21
  2. [VBA-E] m'aider a ecrire une macro Excel?
    Par PASCAL33 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/05/2006, 08h59
  3. Comment insérer une macro excel dans une macro word?
    Par max2245 dans le forum VBA Word
    Réponses: 15
    Dernier message: 07/01/2006, 17h44
  4. pb dans une macro excel VB
    Par syl221 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 20/10/2005, 17h29
  5. Porter une macro Excel vers OpenOffice
    Par totofweb dans le forum Applications et environnements graphiques
    Réponses: 3
    Dernier message: 13/07/2004, 13h20

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