Avatar billede tismissen Nybegynder
19. september 2006 - 15:52 Der er 8 kommentarer og
2 løsninger

Sletning af rækker

Hej, jeg har et regneark, hvor der fremkommer en masse numre på personer, og hvis nummeret forekommer 2 gange i kolonnen skal begge rækker slettes.

Jeg ved ikke, om der er en smart Excel-funktion, der kan gøre det, eller jeg skal til at brygge en makro?

Hvis ja, hvordan kunne den så se ud?
Avatar billede excelent Ekspert
19. september 2006 - 16:22 #1
mener du at BEGGE rækker skal slettes ?
Avatar billede excelent Ekspert
19. september 2006 - 16:23 #2
og nej ingen excel funktion kan slette rækker
der skal vba til eller det skalgøres manuelt
Avatar billede tismissen Nybegynder
19. september 2006 - 17:00 #3
Ja, begge rækker skal slettes.
Grunden er, at den første række bliver oprettet sammen med klienten. Når han afsluttes oprettes endnu en række, med samme klientnummer. Med andre ord, når klienten er afsluttet skal han slettes i begge rækker...
Avatar billede excelent Ekspert
19. september 2006 - 17:22 #4
prøv denne kode
(sletter hele rækken, hvis der er 2 el. flere af en slags)
husk evt. at lave en backup

Sub SletDubletter() ' Slet i markeret kolonne
Dim c, r, t, t2
If Selection.Columns.Count > 1 Then MsgBox ("Kun 1 kolonne!"): Exit Sub
c = ActiveCell.Column
r = Cells(65500, c).End(xlUp).Row
For t = 1 To r
If Cells(t, c) <> "" Then
For t2 = t + 1 To r
If Cells(t, c) = Cells(t2, c) Then
Cells(t2, c).EntireRow.Delete
End If
Next
Cells(t, c).EntireRow.Delete
End If
Next
On Error Resume Next
Selection.Columns.SpecialCells(xlCellTypeBlanks).Rows.Delete Shift:=xlUp
If MsgBox("Skal liste sorteres", vbYesNo, "Fjern dubletter") = vbYes Then
Selection.Sort Key1:=Range(ActiveCell.Address), Order1:=xlAscending
End If
ActiveCell.Select
End Sub
Avatar billede excelent Ekspert
19. september 2006 - 17:24 #5
indsæt koden i et alm. modul, marker aktuel kolonne og kør
Avatar billede excelent Ekspert
19. september 2006 - 17:35 #6
vent lige med koden skal rettes lidt til
Avatar billede excelent Ekspert
19. september 2006 - 18:19 #7
så skulle den virke,-
sletter rækker med værdi der forekommer 2 gange

Sub SletDubletter() ' Slet i markeret kolonne
Dim c, r, t, t2
If Selection.Columns.Count > 1 Then MsgBox ("Kun 1 kolonne!"): Exit Sub
c = ActiveCell.Column
r = Cells(65500, c).End(xlUp).Row
For t = 1 To r
If Cells(t, c) <> "" Then
For t2 = t + 1 To r
If Cells(t, c) = Cells(t2, c) Then
Cells(t, c) = "*": Cells(t2, c) = "*"
End If
Next
End If
Next
For t = r To 1 Step -1
If Cells(t, c) = "*" Then Cells(t, c).EntireRow.Delete
Next
ActiveCell.Select
End Sub
Avatar billede tismissen Nybegynder
19. september 2006 - 22:45 #8
Det var satme skarpt!!!
Præcis hvad jeg manglede... Utroligt mange tak!

Har prøvet det idag herhjemme, prøver det lige på arbejde i morgen i det rigtige ark! Men det ser ud som om det fungerer!!!

For satan det var lækkert!!!
Avatar billede excelent Ekspert
20. september 2006 - 20:43 #9
lol velbekom :-)
Avatar billede excelent Ekspert
23. september 2006 - 15:51 #10
så skal du blot markere box med mit navn og klik accepter
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