Avatar billede mrkr Juniormester
15. april 2008 - 22:10 Der er 2 kommentarer og
1 løsning

finde dublet og indsætte et tal istedet

Kolonne C indeholder en stribe tal. Nogle gange er der dubletter.

De tal der står i kol C er typisk mellem 1 og 40.
Jeg kunne virkelig godt bruge en kode der løber kol C igennem og fjerner dubletterne.
Der hvor den fjerner en dublet, skal den istedet indsætte et nyt tal.
Det tal må så gerne være 1 større end det største tal der allerede står i kolonne C.

Hvis der står 1 og 4 og 5 og 8, så skal den indsætte 9.
Avatar billede kabbak Professor
15. april 2008 - 22:18 #1
Public Sub Dubletter()
    Dim Data As Variant, Data2() As Variant
    col = 3
    RowCount = Cells(65536, col).End(xlUp).Row
    Data = Range(Cells(1, col), Cells(65536, col).End(xlUp))
    ReDim Data2(UBound(Data) + 1)
    For i = 1 To UBound(Data)
        If IsEmpty(Data2(i)) Then
            For I1 = i + 1 To UBound(Data)
                If Data(i, 1) = Data(I1, 1) Then
                    Data2(I1) = 1
                End If
            Next
        End If
    Next
    For i = 1 To UBound(Data2)
        If Data2(i) = 1 Then
            Cells(i, col) = Application.WorksheetFunction.Max(Data) + 1
            Data = Range(Cells(1, col), Cells(65536, col).End(xlUp))
        End If
    Next
End Sub
Avatar billede mrkr Juniormester
18. april 2008 - 15:08 #2
Ups, der gik lidt tid inden jeg fik testet.
Den gør som jeg bad om i første huk.
Godt gået

Så mangler vi bare pointene..
Avatar billede kabbak Professor
18. april 2008 - 18:53 #3
et svar ;-))
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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