Optimisation RECHERCHEV sur Excel

  • Initiateur de la discussion Initiateur de la discussion mchiadmi
  • 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 !

M

mchiadmi

Guest
Salut tout le monde,

Je travail sur un fichier excel qui contient 2 colonnes de 500 000 lignes. (Le fichier fait 8Mo)

Dans ce fichier j'utilise la fonction recherchev pour comparer les 2 colonnes. Comme vous vous en douter l'utilisation de la fonction recherchev prends du temps. D'ou les questions suivantes:

- Avez vous des astuces que je pourrais utiliser pour que la fonction recherchev prennent moins de temps?
- Quels outils serez plus adéquat à ce genre de comparaison?

Merci d'avance
 
Re : Optimisation RECHERCHEV sur Excel

Bonjour,

http://boisgontierjacques.free.fr/fichiers/Cellules/Doublons2colonnes3.xls


Code:
Sub DoublonsRapide2col()
  Application.ScreenUpdating = False
  Set d1 = CreateObject("Scripting.Dictionary")
  Set d2 = CreateObject("Scripting.Dictionary")
  Set plage1 = Range("A1", [a65000].End(xlUp))
  Set plage2 = Range("B1", [B65000].End(xlUp))
  [A:B].Interior.ColorIndex = xlNone
  a = plage1
  For Each c In a
    If c <> "" Then d1(c) = ""
  Next c
  b = plage2
  For i = 1 To UBound(b)
    If d1.exists(b(i, 1)) Then plage2.Cells(i, 1).Interior.ColorIndex = 3
    If b(i, 1) <> "" Then d2(b(i, 1)) = ""
  Next i
  For i = 1 To UBound(a)
    If d2.exists(a(i, 1)) Then plage1.Cells(i, 1).Interior.ColorIndex = 4
  Next i
End Sub

0,5sec pour 20.000 lignes

Repérage des doublons entre 2 colonnes


JB
 
Dernière édition:
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

M
Réponses
4
Affichages
2 K
margaux_
M
D
Réponses
2
Affichages
821
Domi_49
D
R
Réponses
3
Affichages
817
L
Réponses
12
Affichages
1 K
LeSaintKebab
L
V
Réponses
4
Affichages
937
valstfcrew
V
E
Réponses
8
Affichages
3 K
ericm1960
E
Retour