VBA execution trop lente

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 !

Kouik Kouik jr

XLDnaute Occasionnel
Bonjour tout le monde !

Je reviens vous demander de l'aide car je n'arrive pas a rechercher les cellules correspondantes avec mon code ci dessous.
En effet celui ci doit comparer environ 7000 lignes sur la feuille Symbol avec 250 lignes sur la feuille Syt et il bloque du fait du trop grand nombre de données sue la feuille symbol (cela marche avec 300 valeurs sur la feuille Symbol)

Quelqu'un pourrait il m'aider ou me donner plus d'indications pour éviter ce problème ( on m'a parlé d'array est ce que cela peut aider?)

Merci d'avance 🙂



HTML:
Sub x()

'Recherche ID finales

    Application.DisplayAlerts = False
    Application.ScreenUpdating = False
    
    With Sheets("Symbol")
    Déb = 2
    Fin = .Range("a" & .Rows.Count).End(xlUp).Row
    End With
    With Sheets("Syt")
    I = 3
    Do While I < Fin
    For J = Déb To Fin
        If .Range("a" & I).Value = Sheets("Symbol").Range("a" & J).Value Then .Range("b" & I).Value = Sheets("symbol").Range("b" & J).Value
    Next J
    I = I + 1
    Loop
    End With
    
     Application.DisplayAlerts = True
    Application.ScreenUpdating = True

End Sub
 
Re : VBA execution trop lente

Bonjour,

essaie une autre méthode...

En supposant tes données de la feuille "Syt" uniques dans la feuille "Symbol"..

Code:
Sub x()
Dim Cel As Range
Application.ScreenUpdating = False
Set fsy = Sheets("Symbol")
With Sheets("Syt")
    For Each Cel In .Range("A2:A" & .[A65000].End(xlUp).Row)
        Set c = fsy.Columns(1).Find(Cel.Value)
            If Not c Is Nothing Then
                .Cells(Cel.Row, 2).Value = fsy.Cells(c.Row, 2).Value
            End If
    Next Cel
End With
Application.ScreenUpdating = True
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
4
Affichages
202
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
514
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
657
Réponses
4
Affichages
469
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
179
Réponses
7
Affichages
168
Retour