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 !

chilo27

XLDnaute Occasionnel
Bonsoir le forum

Je vous sollicite de nouveau
pour accélérer un petit fichier que j'ai trouvé sur le net de Boisgonthier

Mon souhait est d'accélérer le traitement des données
j'ai des documents sur beaucoup de lignes

En vous remerciant par avance
 

Pièces jointes

Bonsoir @chilo27,

Essayez ce code (tout se passe en mémoire):
VB:
Sub TEST()
Dim d1 As Object, f1 As Worksheet, f2 As Worksheet
Dim t, i&, clef, j&
   Set d1 = CreateObject("Scripting.Dictionary")
   d1.CompareMode = vbTextCompare
   Set f1 = Sheets("BD")
   Set f2 = Sheets("résultats")
   t = f1.Range("a1").CurrentRegion.Value
   For i = 1 To UBound(t)
      clef = t(i, 1) & "|" & t(i, 2)
      If Not d1.exists(clef) Then d1.Add clef, d1.Count + 1
      For j = 1 To UBound(t, 2)
         If t(i, j) <> "" Then t(d1(clef), j) = t(i, j)
      Next j
   Next i
   f2.Range("a1").CurrentRegion.Clear
   f2.Range("a1").Resize(d1.Count, UBound(t, 2)) = t
End Sub
 
- 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

Discussions similaires

Réponses
3
Affichages
133
Réponses
3
Affichages
194
  • Question Question
XL 2021 Macro
Réponses
6
Affichages
223
Réponses
12
Affichages
301
Réponses
2
Affichages
144
Retour