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 :

Macro VBA avec VLOOKUP [XL-MAC 2011]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2018
    Messages : 2
    Par défaut Macro VBA avec VLOOKUP
    Bonjour tout le monde,

    J'aimerai utiliser la fonction VLookup dans une macro VBA. Je cherche à remplir la valeur de la deuxième colonne de la deuxième feuille avec la valeur de la deuxième colonne de la première feuille, si il ya correspondance entre les deux premières colonnes des deux feuilles; sinon cela remplit avec autre chose. C'est pas si compliqué que ca je vous promet aha

    Voila ce que j'ai fait, mais quand je lance, cela ne marche pas et cela ne m'affiche rien.. retour sur la feuille excel.

    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
    Sub Chercher()
     
     
    On Error GoTo Other:
     
    Dim i As Long
     
    For i = 1 To Range("B1000000").End(xlUp).Row
     
    Sheet2.Range("B" & i).Value = WorksheetFunction.VLookup(Sheet2.Range("A1").Value, Sheet1.Range("A:B"), 2, False)
     
    Next
     
    Exit Sub
     
    Other:
    Sheet2.Range("B" & i).Value = "NOT FOUND"
    Resume Next
     
    End Sub
    Si vous avez une idée cela m'aiderait beaucoup..
    Merci!
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert Avatar de Transitoire
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Décembre 2017
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Décembre 2017
    Messages : 733
    Par défaut
    Bonsoir,
    Je connais mal VLookUp, mais je vous propose un truc qui marche chez moi.
    J'espère avoir bien compris vos souhaits

    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 Chercher()
    Dim i As Long
     On Error GoTo Other:
     
    For i = 1 To Range("B1000000").End(xlUp).Row
            If Sheets("Sheet1").Range("A" & i).Value = Sheets("Sheet2").Range("A" & i).Value Then
                    Sheets("Sheet2").Range("B" & i).Value = Sheets("Sheet1").Range("B" & i).Value
            Else
            End If
    Next
     
    Exit Sub
     
    Other:
    Sheet2.Range("B" & i).Value = "NOT FOUND"
    Resume Next
     
    End Sub
    Par contre, votre dossier .XLSX n'accepte pas les macros, il faut le transformer en =.XLSM
    Cordialement

  3. #3
    Membre éclairé Avatar de RastaBomboclat
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Novembre 2014
    Messages
    240
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2014
    Messages : 240
    Par défaut
    Salut,

    Essaies avec le code ci-desssous. Je l'ai tester avec ton fichier et il marche très bien.

    J'ai joint ton fichier. Et heureusement pour toi que les Administrateur ne t'ont pas vue. En effet il est interdit de joindre un fichier au premier message. On ne joint de fichier qu'en cas "extreme" ou sur demande d'un autre membre susceptible d'aider.

    Merci de mettre un si ma contribution a servi. On le trouve juste en bas au coin droit
    Et s'il n'y a plus de question ne pas oublier de cliquer sur en bas à gauche

    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
    Sub MonVlookupQuiFonctionneFinalement()
    Dim rng As Range
    Dim i As Long
     
    Application.ScreenUpdating = False
     
    Worksheets("Sheet2").Activate
    Range("A1").Activate
     
    With Worksheets("Sheet2").Cells
    Set rng = .Range("A1:A" & .Cells(.Rows.Count, 1).End(xlUp).Row)
     
        For i = 1 To rng.Rows.Count
     
            rng.Cells(i, 2) = Application.VLookup(.Cells(i, 1), Sheets("Sheet1").Range("A:B"), 2, False)
            If IsError(rng.Cells(i, 2)) Then
               If rng.Cells(i, 2) = CVErr(xlErrNA) Then ' Pour changer le "#NA" en to "Doublon ou Pas trouvé" le cas échéant.
                 rng.Cells(i, 2) = "Doublon ou Pas trouvé"
               End If
            End If
        Next
    End With
     
    Set rng = Nothing
    Application.ScreenUpdating = True
     
    End Sub
    Fichiers attachés Fichiers attachés

  4. #4
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2018
    Messages : 2
    Par défaut
    Merci beaucoup pour vos réponses !!

    RastaBomboclat ta solution marche parfaitement
    Transitoire merci pour l'astuce je ne savais pas

    Bonne semaine à vous

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

Discussions similaires

  1. [Toutes versions] Macro VBA avec le (vieux) éditeur intégré ou Add-In avec Visual Studio Pro?
    Par shkyo dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 01/07/2015, 17h07
  2. Plantage sur macro VBA avec listbox
    Par rlapt dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 23/12/2011, 07h06
  3. Lancer une macro VBA avec du js
    Par Invité(e) dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 23/08/2011, 13h51
  4. lancer une macro VBA avec java
    Par butfy dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 22/07/2010, 15h50
  5. Lancer une macro VBA avec du js
    Par butfy dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 19/07/2010, 10h58

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