Vba: comparaison de 2 fichiers distincts
Fermé
pekin
-
20 juil. 2011 à 08:50
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 20 juil. 2011 à 09:45
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 20 juil. 2011 à 09:45
A voir également:
- Vba: comparaison de 2 fichiers distincts
- Mkdir vba ✓ - Forum VB / VBA
- Excel compter cellule couleur sans vba - Guide
- Vba range avec variable ✓ - Forum VB / VBA
- Autofill vba ✓ - Forum Excel
- L'indice n'appartient pas à la sélection vba ✓ - Forum Programmation
3 réponses
Morgothal
Messages postés
1236
Date d'inscription
jeudi 22 avril 2010
Statut
Membre
Dernière intervention
19 mai 2015
183
20 juil. 2011 à 09:15
20 juil. 2011 à 09:15
Salut,
Tu bloques sur quoi ? Sur l'utilisation du second fichier Excel ? Sur la boucle pour passer sur toutes les lignes ?
Tu bloques sur quoi ? Sur l'utilisation du second fichier Excel ? Sur la boucle pour passer sur toutes les lignes ?
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 311
Modifié par michel_m le 20/07/2011 à 09:48
Modifié par michel_m le 20/07/2011 à 09:48
Bonjour
essaies cette macro
tite demo
https://www.cjoint.com/?3GujVZaJIen
Michel
essaies cette macro
Sub ajouter_nom() Dim chemin As String, derlig As Integer Dim D_fourn As Object Dim cptr As Integer, nom As String, ref 'à compléter svt type de données Dim T_nom() As String Application.ScreenUpdating = False 'crée une liste des couples references et nom fournisseur chemin = ThisWorkbook.Path 'A ADAPTER SI FOURNISSEUR N'EST PAS DANS LE MEME DOSSIER Workbooks.Open Filename:=chemin & "\fournisseur.xls" derlig = Columns(1).Find("*", Range("A1"), , , , xlPrevious).Row Set D_fourn = CreateObject("scripting.dictionary") For cptr = 2 To derlig ref = Cells(cptr, 1) nom = Cells(cptr, 2) If Not D_fourn.exists(ref) Then D_fourn.Add ref, nom Next ActiveWorkbook.Close False 'comparaison derlig = Columns(1).Find("*", Range("A1"), , , , xlPrevious).Row ReDim T_nom(1 To derlig) For cptr = 2 To derlig ref = Cells(cptr, 1) If D_fourn.exists(ref) Then T_nom(cptr - 1) = D_fourn(ref) Next 'restitution Range("C2:C" & derlig) = Application.Transpose(T_nom) End Sub
tite demo
https://www.cjoint.com/?3GujVZaJIen
Michel