Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1318 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  VBA - Vlookup (->SQL ?)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

VBA - Vlookup (->SQL ?)

n°1648234
dark86
Posté le 23-11-2007 à 22:24:28  profilanswer
 

Bonjour,
 
Je souhaite comparer 2 colonnes dans deux fichiers différents (produits à J et J-1) et les comparer afin de savoir combien de lignes ont été supprimées et/ou ajoutées.
 
Je peux donc faire un vlookup sans soucis sur la colonne qui contient que des codes uniques mais mon problème vient de la "lenteur" de ce procédé car les fichiers font + de 50.000 lignes chacun.
 
Et un vlookup juste pour faire un 'count' me parait être assez lourd (bien que nous sommes bien obliger de les comparer).
 
Donc existe t'il un moyen plus rapide ? j'ai pensé au SQL, mais je n'y arrive pas (a priori, c MS query qui souffre avec de telles données...).
(ou un 'count' sur vlookup direct ???)
 
 
Merci pour votre aide

mood
Publicité
Posté le 23-11-2007 à 22:24:28  profilanswer
 

n°1648957
devil_k
Posté le 26-11-2007 à 15:51:40  profilanswer
 

En admettant qu'il n'y ai pas de ligne vide, et que la ligne de départ soit la même, tu compares la dernière ligne de ton fichier 1 avec celle de ton fichier 2 (à l'aide de Cells.SpecialCells(xlCellTypeLastCell).row par exemple), et une bête différence des deux te donnera ce que tu recherches, non ?
 
A moins qu'une subtilité se soit glissée dans ton premier post ^^

n°1649189
dark86
Posté le 26-11-2007 à 22:12:54  profilanswer
 

devil_k a écrit :

En admettant qu'il n'y ai pas de ligne vide, et que la ligne de départ soit la même, tu compares la dernière ligne de ton fichier 1 avec celle de ton fichier 2 (à l'aide de Cells.SpecialCells(xlCellTypeLastCell).row par exemple), et une bête différence des deux te donnera ce que tu recherches, non ?
 
A moins qu'une subtilité se soit glissée dans ton premier post ^^


 
hehe, ce serait trop simple ^^
 
C'est savoir QUELLES lignes ont été ajoutées, et quelles lignes ont été supprimées.
Je m'explique, si par exemple, j'ai 1000 lignes dans le premier fichier puis 1100 dans l'autre.
 
Il y bien une différence de 100, mais je veux savoir le détail (càd, qu'il peut s'être passé -200 +300).
(200 lignes supprimées ET 300 lignes ajoutées)
 
j'ai résolu finalement ca avec le vlookup car je tourne finalement avec - de 10k lignes  :D


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  VBA - Vlookup (->SQL ?)

 

Sujets relatifs
Migration PostGre SQL vers MySQL[VBA] L'anniv d'Harko
Requete SQL... Help!!!!VBA Excel Autofilter
Requête SQL (Access) : données sans liens entre ellesKsh/Pl Sql VS ETL
SQL oracle erreur nombre invalide[SQL] Question bidon pour les débutants
VBA - Userform - MouseDownVBA - Userform - MouseMove
Plus de sujets relatifs à : VBA - Vlookup (->SQL ?)


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)