Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

réordonner le numéros d'ordre

SPHYNX123

XLDnaute Nouveau
bonsoir,
je voudrais réorganiser une feuille nommée « DETAIL1 » comportant 11600 lignes,
la colonne « N° D’ORDRE » en alimentant cette dernière par la même colonne de la feuille « CANEVA » , merci pour votre temps .
 

Pièces jointes

  • Aménagement aprés correctif.xlsm
    319.6 KB · Affichages: 14

klin89

XLDnaute Accro
Bonsoir sousou, sphynx123

Comme ceci :
Code:
Option Explicit
Sub test()
Dim a, i As Long, dico As Object
    Set dico = CreateObject("Scripting.Dictionary")
    dico.CompareMode = 1
    a = Sheets("CANEVA").Range("a1").CurrentRegion.Value
    For i = 2 To UBound(a, 1)
        dico(a(i, 2)) = a(i, 1)
    Next
    With Sheets("DETAIL1")
        With .Range("a1").CurrentRegion
            a = .Value
            For i = 2 To UBound(a, 1)
                If dico.exists(a(i, 12)) Then
                    a(i, 1) = dico(a(i, 12))
                End If
            Next
            .Value = a
        End With
    End With
    Set dico = Nothing
End Sub
klin89
 

SPHYNX123

XLDnaute Nouveau
J’ai omis de préciser que la feuille « DETAIL1 » contient plus de 12000 lignes et la seconde feuille « CANEVA » contient plus 4800 lignes, alors lorsque j’exécute le code il s’applique parfaitement
Mais par contre lorsque je l’exécute sur le fichier qui contient plus de 12000 lignes il s’applique jusqu'à la douzième ligne, comment faire pour le réadapter ?
 

Discussions similaires

Réponses
8
Affichages
403
Réponses
7
Affichages
372
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…