Avatar billede copernic Novice
02. december 2009 - 14:48 Der er 2 kommentarer

Langsom metode.

Hej
Jeg forsøger at fjerne dubletter i to kolonner. Men kors hvor er den langsom. Og den fryser også ofte.

Har hentet koden herinde, så den virker nok bekendt.

Findes der ikke en hurtigere måde.

Bruger denne kode:

Sub Find_Matches()
    Dim CompareRange As Variant, x As Variant, y As Variant
    ' Angiv CompareRange som værende lig med det område, du vil
    ' sammenligne valget med.
    Set CompareRange = Range("I11:I5000")
    ' BEMÆRK! Hvis sammenligningsområdet er placeret i en anden projektmappe
    ' eller et andet regneark, skal du bruge følgende syntaks.
    ' Set CompareRange = Workbooks("Book2"). _
    '  Worksheets("Sheet2").Range("C1:C5")
    '
    ' Gennemgå hver celle i det valgte område, og sammenlign dem med
    ' hver celle i CompareRange.
    For Each x In Selection
        For Each y In CompareRange
            If x = y Then x.Offset(0, 1) = x
        Next y
    Next x
End Sub

mvh

copernic
Avatar billede Slettet bruger
02. december 2009 - 14:52 #1
Slå calculation til og fra som vist herunder:

Sub Find_Matches()
    Application.Calculation = xlCalculationManual
    Dim CompareRange As Variant, x As Variant, y As Variant
    ' Angiv CompareRange som værende lig med det område, du vil
    ' sammenligne valget med.
    Set CompareRange = Range("I11:I5000")
    ' BEMÆRK! Hvis sammenligningsområdet er placeret i en anden projektmappe
    ' eller et andet regneark, skal du bruge følgende syntaks.
    ' Set CompareRange = Workbooks("Book2"). _
    '  Worksheets("Sheet2").Range("C1:C5")
    '
    ' Gennemgå hver celle i det valgte område, og sammenlign dem med
    ' hver celle i CompareRange.
    For Each x In Selection
        For Each y In CompareRange
            If x = y Then x.Offset(0, 1) = x
        Next y
    Next x
    Application.Calculation = xlCalculationAutomatic
End Sub
Avatar billede tjacob Juniormester
02. december 2009 - 15:42 #2
Det kan også hjælpe at slå skærmopdatering fra:

Application.ScreenUpdating = False
og
Application.ScreenUpdating = True
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester