Faire un Vlookup dans un autre fichier excel fermé
Fermé
geo0258
Messages postés
20
Date d'inscription
mercredi 25 janvier 2012
Statut
Membre
Dernière intervention
9 janvier 2019
-
Modifié le 9 nov. 2018 à 09:54
fabien25000 Messages postés 673 Date d'inscription mercredi 5 octobre 2016 Statut Membre Dernière intervention 28 juillet 2022 - 9 nov. 2018 à 16:12
fabien25000 Messages postés 673 Date d'inscription mercredi 5 octobre 2016 Statut Membre Dernière intervention 28 juillet 2022 - 9 nov. 2018 à 16:12
A voir également:
- Faire un Vlookup dans un autre fichier excel fermé
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier rar - Guide
- Comment faire un fichier pdf - Guide
- Ouvrir un fichier .bin - Guide
1 réponse
fabien25000
Messages postés
673
Date d'inscription
mercredi 5 octobre 2016
Statut
Membre
Dernière intervention
28 juillet 2022
59
Modifié le 9 nov. 2018 à 16:14
Modifié le 9 nov. 2018 à 16:14
Bonjour
J'ai écrit ce code il y a quleques temps, j'espère que tu pourra t'en inspirer :
J'ai écrit ce code il y a quleques temps, j'espère que tu pourra t'en inspirer :
'******************************************************************************************************************************************** '----------------------------------------------------ALIMENTER 1 FICHIER AVEC DONNEES DE 2 AUTRES-------------------------------------------- '******************************************************************************************************************************************** Dim i, J, DerLig, DerLigAnalyse As Long Dim DocXlA, DocXlF, DocXlJ As Excel.Workbook Dim AppXl As Excel.Application Private Sub bValider_Click() Dim TmpMsg As Integer DerLig = DocXlF.Worksheets("TABLEAU").Range("a" & Rows.Count).End(xlUp).Row DerLigAnalyse = Worksheets("ANALYSE").Range("a" & Rows.Count).End(xlUp).Row Set DocXlA = ThisWorkbook For i = 2 To DerLig If lbRefAnalyse = DocXlF.Worksheets("TABLEAU").Range("a" & i) & " " & DocXlF.Worksheets("TABLEAU").Range("b" & i) Then DocXlF.Worksheets("TABLEAU").Range("A" & i & ":" & "V" & i).Copy With DocXlA.Worksheets("ANALYSE").Select Range("a" & DerLigAnalyse + 1).Select ActiveSheet.Paste End With End If Next i DerLig = DocXlJ.Worksheets("TABLEAU").Range("a" & Rows.Count).End(xlUp).Row For i = 2 To DerLig If lbRefAnalyse = DocXlJ.Worksheets("TABLEAU").Range("a" & i) & " " & DocXlJ.Worksheets("TABLEAU").Range("b" & i) Then For J = 1 To 20 DocXlA.Worksheets("ANALYSE").Range(Chr(68 + J) & DerLigAnalyse + 1) = DocXlA.Worksheets("ANALYSE").Range(Chr(68 + J) & DerLigAnalyse + 1) + DocXlJ.Worksheets("TABLEAU").Range(Chr(68 + J) & i) Next J Exit For End If Next i TmpMsg = MsgBox("Voulez-vous analyser d'autre dossier?", vbYesNo + vbQuestion, "Continuer") If TmpMsg = vbYes Then lbRefAnalyse.Value = "" Else DocXlJ.Close DocXlF.Close End If End Sub Private Sub UserForm_Initialize() Dim i, DerLig As Integer Dim VarItem As String Set AppXl = CreateObject("Excel.Application") AppXl.Visible = False Set DocXlJ = AppXl.Workbooks.Open("chemin complet du fichier1.xlsm", ReadOnly:=False) Set DocXlF = AppXl.Workbooks.Open("chemin complet du fichier2.xlsm", ReadOnly:=False) lbRefAnalyse.Clear DerLig = DocXlF.Worksheets("TABLEAU").Range("a" & Rows.Count).End(xlUp).Row For i = 2 To DerLig VarItem = DocXlF.Worksheets("TABLEAU").Range("a" & i) & " " & DocXlF.Worksheets("TABLEAU").Range("b" & i) lbRefAnalyse.AddItem (VarItem) Next i '******************************************************************************************************************************************** '-----------------------------------------------------------------FIN ALIMENTATION----------------------------------------------------------- '******************************************************************************************************************************************** End Sub