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 :

Optimiser RechercheV utilisant 4 fichiers à 2 onglets


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 8
    Points : 5
    Points
    5
    Par défaut Optimiser RechercheV utilisant 4 fichiers à 2 onglets
    Bonjour tout le monde,

    J'ai fini par trouvé une manière pour faire une recherchev sur plusieurs fichiers à plusieurs onglets, la solution été d'imbriquer les SI avec les RechercheV.

    Le souci est que ça devient lourd, vu que j'ai 4 fichiers avec 2 onglets chacun.

    Ma première question: comment peut on faire, pour rendre plus simple la rechercheV avec plusieurs fichiers à plusieurs onglets?

    Cependant, s'il n'y a pas de solution plus simple, je penserai dans ce cas là à mettre en place une table intermédiaire (un fichier .xls regroupant mes 4 fichiers avec leurs onglets).
    D'où ma second question: comment faire pour regrouper plusieurs fichiers par un bouton macro (par exemple)? Genre, je veux qu'excel va me chercher les tables souhaités puis les mettre l'une après l'autre dans un seul tableau...

    RQ: en cherchant à gauche à droite, j'ai fini par tomber sur ce code:

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    Sub test4()
    '
    Dim i As Double
    i = 1
     
    'Ouvre le classeur 1
    Workbooks.Open ("d:\temp\a.xls")
    Workbooks("a.xls").Sheets("Feuil1").Select
    Selection.CurrentRegion.Select
    Selection.Copy
    Workbooks("a.xls").Close
     
    'Copie les données dans la feuille cible
    Windows("classeur3").Activate
    Range("A1").Select
    Me.Paste
     
    'Ouvre le classeur 2
    Workbooks.Open ("d:\temp\B.xls")
    Workbooks("B.xls").Sheets("Feuil1").Select
    Selection.CurrentRegion.Select
    Selection.Copy
    Workbooks("B.xls").Close
     
    'recherche la derniere ligne vide
    Windows("classeur3").Activate
    Sheets("Feuil1").Select
    Do While Not Range("A" & i).Value = ""
    i = i + 1
    Loop
     
    Range("A" & i).Select
    Me.Paste
     
    End Sub
    j'ai changé les chemins d'accés, mais sans succés! j'ai toujours la meme erreur de compilation: utilisation incorrecte du mot clés Me !!

    pourriez vous m'expliquer s'il vous plait pour quoi un tel problème?

    merci pour votre aide.

    @+

  2. #2
    Membre chevronné Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Points : 1 999
    Points
    1 999
    Par défaut
    Désigne l'USERFORM dans le code de celui-ci.

    Attention quand on recopie du code !

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 8
    Points : 5
    Points
    5
    Par défaut probleme sur recherchev
    Bonjour,

    Bien que je pensais avoir résolu mon problème (de la recherchev sur plusieurs fihiers) et ça en imbriquant les SI. Je me rends compte que j'ai des erreurs lorsque j'ai voulu réutiliser la formule dans une autre cellule!

    En bas le code utilisé:

    =SI(SI(ESTNA(RECHERCHEV(B137;'[RECAP E09.xls]BILAN '!$A$14:$I$794;1;FAUX));"x";RECHERCHEV(B137;'[RECAP E09.xls]BILAN '!$A$14:$I$794;1;FAUX));"0";SI(ESTNA(RECHERCHEV(B137;'[RECAP H09.xls]BILAN '!$A$14:$I$602;1;FAUX));"y";RECHERCHEV(B137;'[RECAP H09.xls]BILAN '!$A$14:$I$602;1;FAUX)))

    Remarque: ici j'ai testé sur deux fichiers à un onglet.

    voyez vous une erreur?
    Merci.

    @+

Discussions similaires

  1. Réponses: 8
    Dernier message: 16/11/2009, 16h27
  2. [NASM] Utiliser des fichiers ressources
    Par trax44 dans le forum Assembleur
    Réponses: 8
    Dernier message: 26/09/2004, 18h42
  3. Utilisation de fichiers batch
    Par shifty.net dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 01/08/2004, 16h31
  4. [struts] utiliser plusieurs fichiers properties
    Par jaimepasteevy dans le forum Struts 1
    Réponses: 7
    Dernier message: 03/10/2003, 17h02
  5. [Turbo Pascal] Utiliser un fichier Excel
    Par Lady dans le forum Turbo Pascal
    Réponses: 10
    Dernier message: 09/03/2003, 20h34

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