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 :

recherche une valeur et copier une autre valeur de la meme ligne [XL-2016]


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mai 2018
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable de compte

    Informations forums :
    Inscription : Mai 2018
    Messages : 55
    Par défaut recherche une valeur et copier une autre valeur de la meme ligne
    Bonjour,

    J'ai récupéré une macro que j'ai modifiée, cependant mon problème est la lenteur de la macro quand le fichier est important + 20 000 ligne en feuille 2.

    une autre idée? macro?

    il s'agit de rechercher une valeur(feuille1) dans une autre feuille(feuille2) et de copier certaines valeurs de la ligne trouvée dans la feuille1

    merci de votre aide

    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
    Sub test()
     
    Dim lineNumber As Long
     
    For lineNumber = 2 To Feuil1.Rows.Count Step 1
      If Feuil1.Range("A" & lineNumber) = "" Then Exit For
     
    Worksheets("feuil2").Activate 'activer la feuille
     
        nomcherche = Sheets("Feuil1").Range("A" & lineNumber) 'valeur recherchée
     
        With Sheets("feuil2").Cells ' le point cells indique que nous cherchons la valeur dans tout la feuille
     
        Set cellule = .Find(nomcherche, LookIn:=xlValues)
                If Not cellule Is Nothing Then
                      i = cellule.Row 'n ligne de la valeur
                      Range("A" & i).Copy Worksheets("Feuil1").Range("B" & lineNumber) 'récupérer et copier la date
                      i = Empty 'on vide la variable
                  Else
                End If
        End With
     
     
    Next lineNumber
     
    End Sub
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. Réponses: 16
    Dernier message: 27/08/2019, 05h03
  2. [XL-2010] VBA: Rechercher une valeur et copier une chaine de caractères
    Par Gatche dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 03/10/2018, 10h45
  3. Réponses: 1
    Dernier message: 13/10/2017, 11h47
  4. Copier une table Access d'une base de données à une autre
    Par Marie S. dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 23/05/2007, 12h09
  5. copie d'une table Y d'une base A vers une table X d'une base
    Par moneyboss dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 30/08/2005, 21h24

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