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

Excel Discussion :

Rechercher les données dans colonnes dans un autre classeur


Sujet :

Excel

  1. #1
    Membre averti
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mars 2014
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Mars 2014
    Messages : 23
    Par défaut Rechercher les données dans colonnes dans un autre classeur
    Bonjour à tous,

    Je bloque sur une formule vba pour rapporter le contenu d'une colonne dans une feuille d'un autre classeur.

    voilà le bout de langage que j'ai fait mais ça fontionne pas j'ai une erreur 438,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Sub recherche()
    Dim i As Integer
     
    Set Cells("D" & i) = Workbooks("MacroAlaCon.xlsm").Sheet("COMPTE3CHIFFRE").Range("A1:C370").Find(What:="N" & i, Lookat:=xlWhole)
     
    NextFind
     
     
     
    End Sub
    L'idée est que sur une feuille d'un classeur " Machin.xls" ou ya indiquer dans la colonne N des numéros de compte.
    J'ai besoin qu'excel me rapporte les montants indiqués par rapport à ces numéros de compte dans un autre classeur ( autre que celui ou sont indiqué les numéro colonne N) Classeur="MacroAlaCon.xlsm"; et qu'il me renseigne les montant dans le classeur " Machin.xls" colonne D à partir de la cellule 10.

    et qu'il continue à rechercher pour les cellules suivante.

    Merci

  2. #2
    Membre averti
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mars 2014
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Mars 2014
    Messages : 23
    Par défaut
    Je suis ouvert à toute proposition les amis,

    Je viens d'essayer avec ce bout de code mais ça ne marche pas non plus:
    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
     
    Sub recherchett()
    Dim i As Integer
     
    For i = 11 To 59
        ActiveCell.FormulaR1C1 = _
            "=VLOOKUP(RC14,[MacroAlaCon.xlsm]COMPTE3CHIFFRE!R1C1:R105C3,3,0)"
        Range("D" & i).Select
        Selection.AutoFill Destination:=Range(":D" & i)
        Range("N" & i).Select
        Windows("MacroAlaCon.xlsm").Activate
        Cells.Find(What:="239", After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
            xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
            , SearchFormat:=False).Activate
        Windows("Machin.xls").Activate
        Range("D11").Select
       Next i
    End Sub

  3. #3
    Membre averti
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mars 2014
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Mars 2014
    Messages : 23
    Par défaut
    Les amis, svp c'est un truc hyper urgent;

  4. #4
    Membre confirmé Avatar de Youni92
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 178
    Par défaut
    Avant d'utiliser ton code VBA, as-tu vérifier que ton vlookup marche manuellement ?

    De plus, pour copier ta formule, tu n'a pas besoin d'une boucle:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A11:A59").Formula = "=VLOOKUP..."
    D'après la description de ton problème, un vlookup seul est suffisant, je ne comprend pas pourquoi ta fonction est si compliquée (exemple en PJ).

    Book.xlsx

  5. #5
    Membre averti
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mars 2014
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Mars 2014
    Messages : 23
    Par défaut
    Bjr Youni,

    Oui la fontion Vlookup marche manuellement mais le problème comme j'ai expliquer en début du message:

    J'ai des numéros dans cette feuille par exemple dans la colonne N pour lesquels je dois renseigner les montant qui eux se trouve dans une feuille dans un autre classeur.

    PJ poour plus de détails.

    Pour ta réponse stp, le fichier que j'ai reçu là ya aucune macro dedans.

    Merci
    Fichiers attachés Fichiers attachés

  6. #6
    Membre confirmé Avatar de Youni92
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 178
    Par défaut
    Le fait que les données soient dans 2 fichiers ne change rien.
    Si ton Vlookup marche, il suffit simplement d'entrer la formule (je ne vois pas l'intérêt d'une macro dans ce cas).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub MTest1()
    Range("E7:E14").Formula = "=VLOOKUP(RC2,'[Book2.xlsx]Feuil1'!R5C2:R113C4,3,FALSE)"
    End Sub
    Book.xlsxBook2.xlsx

  7. #7
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour,

    sinon pour la méthode Find, il suffit juste de respecter son fonctionnement comme indiqué dans son aide et son exemple …

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

Discussions similaires

  1. [XL-2003] Recherche valeurs d'une colonnes dans une autre colonne
    Par Plc8919 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/01/2013, 16h53
  2. Réponses: 1
    Dernier message: 17/10/2012, 16h18
  3. Rechercher les nom de fichier dans un dossier
    Par Didibzh dans le forum Langage
    Réponses: 2
    Dernier message: 15/06/2007, 11h41
  4. Changer les noms de colonnes dans un formulaire
    Par cakeby dans le forum Access
    Réponses: 1
    Dernier message: 06/01/2006, 21h32

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