/ Forside/ Teknologi / Administrative / MS-Office / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
MS-Office
#NavnPoint
sion 18709
refi 14474
Klaudi 9389
Rosco40 5695
berpox 5456
dk 5398
webnoob 4919
Benjamin... 4870
o.v.n. 4637
10  EXTERMINA.. 4373
Excel og sortering ?
Fra : kondivand
Vist : 502 gange
100 point
Dato : 27-05-09 10:17

Jeg har en kollonne der indeholder flere tusinde rækker med testbeskrivelser. Mange af tekstbeskrivelserne går igen mange gange.

Findes der en måde at sortere rækkerne, så jeg kun får tekstbeskrivelserne en gang - altså selvom teksten står i 10 rækker, så får jeg den kun en gang i udsøgningen.

Jeg er interesseret i det, da jeg efterfølgende skal lave Lopslag og hente nogle værdier, som er knyttet til tekstbeskrivelserne.

 
 
Kommentar
Fra : Rosco40


Dato : 27-05-09 10:50

Har du prøvet autofilter.

Kommentar
Fra : kondivand


Dato : 27-05-09 11:00

Jeg har prøvet autofilter, og så viser den de forskellige tekstforekomster, men dem har jeg ikke mulighed for at kopiere, så de kan indsættes andet sted i regnearket.

Alternavtivt så kan jeg sortere teksterne, men findes der så en funktion der fjerner alle dubletterne ?

Kommentar
Fra : Rosco40


Dato : 27-05-09 11:03

Læg nedestående kode i et modul.

Kode
'Klik ind på en celle i den kolonne der skal undersøges, og start så makroen.
'Baggrunden på dubletterne bliver rød.

'Tjek om det er ok, så kan du køre den næste makro

'Den næste makro sletter rækkerne med de røde celler
'Der skal du også klikke ind på en celle i den kolonne der skal undersøges

Public Sub MakerDubletterRøde()
col = ActiveCell.Column
RowCount = Cells(65536, col).End(xlUp).Row
Range(Cells(1, col), Cells(65536, col).End(xlUp)).Select
For I = 1 To RowCount
If Cells(I, col).Interior.ColorIndex <> 3 Or Cells(I, col) <> "" Then
For I1 = I + 1 To RowCount
If Cells(I, col) = Cells(I1, col) Then
Cells(I1, col).Interior.ColorIndex = 3
End If
Next
End If
Next
End Sub


Public Sub FjernDubletterRøde()
col = ActiveCell.Column
RowCount = Cells(65536, col).End(xlUp).Row
Range(Cells(1, col), Cells(65536, col).End(xlUp)).Select
For I = 1 To RowCount
If Cells(I, col).Interior.ColorIndex = 3 Then
Cells(I, col).EntireRow.Delete Shift:=xlUp
I = I - 1
RowCount = RowCount - 1
End If
Next
End Sub

Kommentar
Fra : Rosco40


Dato : 27-05-09 15:59

Kunne det bruges?

Kommentar
Fra : Maddog_dk


Dato : 27-05-09 19:44

Hej Rosco

er lige med på en lytter......

hvordan og hvor vil du ligge koden, - du skriver i et modul, hvad mener du med det?


/maddog

Accepteret svar
Fra : Rosco40

Modtaget 100 point
Dato : 27-05-09 20:26

Højreklik på arkfanen og vælg vis programkode, Under fanen Insert vælges Module.
luk VBA delen og gå tilbage til arket. Tast Alt+F8 , under egenskaber tildeler du de to makroer en genvejstast. så er de nemme at aktivere.

Godkendelse af svar
Fra : kondivand


Dato : 20-08-09 17:32

Tak for svaret Rosco40.

Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408914
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste