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 :

Rechercher une valeur puis coller


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    métrologue
    Inscrit en
    Juillet 2015
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : métrologue

    Informations forums :
    Inscription : Juillet 2015
    Messages : 1
    Par défaut Rechercher une valeur puis coller
    Bonjour à tout le forum,

    de niveau intermédiaire en VBA, je bloque sur un problème me permettant de finaliser mon fichier.
    Je possède 2 classeurs excel (A et B).
    je souhaiterais rechercher dans le classeur B une valeur se trouvant dans le classeur A puis me positionner sur cette cellule (donc du classeur B) et copier une ligne à partir du classeur A.
    Voici la macro que j'ai écrite, mais il me copie la ligne à la fin du tableau et non pas sur la bonne ligne...
    Merci de votre précieuse aide.
    A bientôt

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Dim Trouve As Range, PlageDeRecherche As Range
    Dim Valeur_Cherchee As String, AdresseTrouvee As String
    Sheets("transfert").Range("G2:AK2").Copy
    Valeur_Cherchee = ActiveSheet.Range("R4").Value
    Sheets("transfert").Range("G2:AK2").Copy
    Application.Workbooks.Open Filename:="S:\Réclamations\ENR 05 Registre Réclamation_AC_AP 2015.xlsm", Password:="F700", WriteResPassword:="F700"
    Set PlageDeRecherche = Sheets("Registre réclamations").Columns(12)
    Set Trouve = PlageDeRecherche.Cells.Find(What:=Valeur_Cherchee)
    ActiveCell.Select
    ActiveCell.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False

  2. #2
    Membre Expert

    Homme Profil pro
    Spécialiste progiciel
    Inscrit en
    Février 2010
    Messages
    1 747
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Spécialiste progiciel
    Secteur : Service public

    Informations forums :
    Inscription : Février 2010
    Messages : 1 747
    Par défaut
    Bonjour,

    Tu positionnes dans la variable trouve le résultat de find (un objet range).
    Le activecell.select ne sert à rien.
    Il te faut donc après lancer le collage depuis trouve et non pas activecell.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Trouve.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False

Discussions similaires

  1. Réponses: 3
    Dernier message: 30/09/2013, 17h53
  2. Comment rechercher dans les tables une valeur puis la modifier ?
    Par arnaudperfect dans le forum Requêtes
    Réponses: 5
    Dernier message: 01/07/2008, 11h28
  3. Rechercher une valeur dans un tableau
    Par pafi76 dans le forum Access
    Réponses: 2
    Dernier message: 29/06/2006, 15h23
  4. Réponses: 4
    Dernier message: 11/02/2006, 20h46
  5. Réponses: 7
    Dernier message: 26/10/2004, 12h02

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