VBA - Vlookup (->SQL ?)

VBA - Vlookup (->SQL ?) - VB/VBA/VBS - Programmation

Marsh Posté le 23-11-2007 à 22:24:28    

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

Reply

Marsh Posté le 23-11-2007 à 22:24:28   

Reply

Marsh Posté le 26-11-2007 à 15:51:40    

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 ^^

Reply

Marsh Posté le 26-11-2007 à 22:12:54    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed