Avatar billede qln Juniormester
09. august 2005 - 14:12 Der er 3 kommentarer

Sortering og sletning af data

Jeg har en kolonne A som indeholder en masse navne. Herudover har jeg en kolonne B, som indeholder alder for disse.
I kolonne A kan nogle navne forekomme flere gange. I så fald skal disse navne og den tilhørende alder(dvs. hele rækken) slettes, så navnet kun forekommer én gang.
Jeg vil gerne have en makro til at gøre det.
Avatar billede x-lars Novice
09. august 2005 - 14:31 #1
Avatar billede bak Forsker
09. august 2005 - 15:40 #2
kør fx den øverste makro her. hvis navne ikke står i kolonne A så juster dette

Sub test_delete_dups()
  Dim Rng1 As Range
  Set Rng1 = Range(Range("A2"), Range("A65536").End(xlUp))
  RemoveDuplicates Rng1, True
End Sub

Private Sub RemoveDuplicates(rList As Range, bDeleteEntireRow As Boolean)
'if bDeleteEntireRow = true then delete entire row else delete only cells and shift up
  Dim Cell As Range
  Dim Uniqs As New Dictionary
  Dim oldCalc As Long

  'Initialize
  Application.ScreenUpdating = False
  oldCalc = Application.Calculation
  Application.Calculation = xlCalculationManual

  'Find uniq values and do empty all cells with duplicates
  On Error Resume Next
  For Each Cell In rList
      Uniqs.Add Cell.Value, CStr(Cell.Value)
      If Err.Number <> 0 Then Cell = Null
      Err.Clear
  Next Cell

  'Find (select) empty cells and delete entire row
  rList.SpecialCells(xlCellTypeBlanks).Select
  If bDeleteEntireRow = True Then
      Selection.EntireRow.Delete Shift:=xlUp
  Else
      Selection.Cells.Delete Shift:=xlUp
  End If
  'Cleanup
  Application.Calculation = oldCalc
  Application.ScreenUpdating = True
  Set Uniqs = Nothing
End Sub
Avatar billede bak Forsker
09. august 2005 - 15:41 #3
du skal lige ændre denne linie
Dim Uniqs As New Dictionary

til

Dim Uniqs As New Collection
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