15. april 2008 - 22:10Der 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.
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
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.