Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion FreeKc
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

FreeKc

XLDnaute Nouveau
Bonjour,

J'essaie d'appliquer un Vlookup en VBA, mais celui-ci me retourne soit rien, soit une erreur 1004 que je n'arrive pas à contourner.

Je souhaite effectuer une recherche des valeurs de la sheet tampon dans celle de la sheet réact et placer le retour dans la colonne O de la sheet tampon.

Le code utilisé est le suivant :

Code:
Public Sub MyGetData()  
    
    Dim Derligne, Derligne2 As Long
    Dim Dept_Row As Long
    Dim Dept_Clm As Long
                   
    Derligne = Sheets("Tampon").Range("A" & Rows.count).End(xlUp).Row
    Derligne2 = Sheets("Réact").Range("C" & Rows.count).End(xlUp).Row
    
    On Error Resume Next
     
    Table1 = Sheets("Tampon").Range("A2:" & Derligne) ' BP avec Créance
    Table2 = Sheets("Réact").Range("B4:" & Derligne2) ' BP des réactivatons
    Dept_Row = Sheets("Tampon").Range("O2").Row ' Change O2 avec la réact
    Dept_Clm = Sheets("Tampon").Range("O2").Column
       
        
   For Each cl In Table1
        
        Sheets("Tampon").Cells(Dept_Row, Dept_Clm) = Application.VLookup(cl, Table2, 2, False)
        Dept_Row = Dept_Row + 1
        
    Next cl
            
   'Message de clôture
    
    MsgBox ("MàJ finalisée")
    
End Sub

Je joins également le fichier "Test".

Merci d'avance de votre aide,
FreeKc
 

Pièces jointes

Re : VBA Vlookup

Bonjour, FreeKc, le Forum,

Peut-être ainsi ?

Code:
Option Explicit
Sub La_date()
    Dim c As Range, quand
    With Application: .ScreenUpdating = False: .Calculation = xlManual: .EnableEvents = False: End With
    For Each c In Sheets("Tampon").Range("a2:a" & Rows.Count).SpecialCells(xlCellTypeConstants, 23)
        Set quand = Sheets("Réact").Range("b:b").Find(c.Value, LookIn:=xlValues, LookAt:=xlWhole)
        If Not quand Is Nothing Then c.Offset(, 14).Value = quand.Offset(, 1)
    Next
    With Application: .EnableEvents = True: .Calculation = xlAutomatic: .ScreenUpdating = True: End With
End Sub

A bientôt 🙂
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
672
Réponses
5
Affichages
707
Réponses
5
Affichages
312
Réponses
4
Affichages
581
  • Question Question
Microsoft 365 Code VBA
Réponses
10
Affichages
905
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…