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
5
Affichages
261
  • Question Question
Microsoft 365 Formule excel
Réponses
7
Affichages
221
  • Question Question
Microsoft 365 Bloccage Excel
Réponses
1
Affichages
330
Retour