Avatar billede Slettet bruger
28. oktober 2013 - 16:03 Der er 9 kommentarer

Sortering ud fra start tekst

Hey

Håber der er nogle der kan hjælpe mig med at sorterer ud fra hvad teksten starter med i celler.

feks.

A1 = navn (slet)
A2 = adresse (slet)
A3 = post nr. (behold)
A4 = by (slet)
A5 = tlf.nr. (behold)
A6 = option kommenaterer (slet)
A7 = navn (slet)
Osv.

Bemærk at der ikke er lige antaller celler mellem de respektive celler der skal slettes.

Håber nogen kan hjælpe!

På forhånd tak!
28. oktober 2013 - 16:18 #1
Sortere eller slette - hvad mener du???
Avatar billede Slettet bruger
28. oktober 2013 - 17:43 #2
Hej  Erik

Beklager min dårlige formulering jeg vil gerne slette alle celler, som ikke indholder en specifik tekst start.

Mvh.
Avatar billede kim1a Ekspert
28. oktober 2013 - 22:33 #3
Det ligner at du vil beholde celler med tal - kan du ikke lave en funktion der tester om det er et tal?
F.eks. iferror(cellen x 1;"0") og så slette alle dem som giver nul?
Avatar billede Slettet bruger
29. oktober 2013 - 07:19 #4
Hej Kim

Desværre kan jeg ikke rigtig bruge din løsning, da cellerne indeholder både tekst og tal.  Derfor vil det være en fordel hvis en evt. VBA-kode kan klare sagen, da teksten i cellerne er med til at identificere numrene. :-)

Mvh.
Avatar billede jens48 Ekspert
30. oktober 2013 - 00:03 #5
Måske kan denne makro bruges:

Sub Slet()
Dim test As String
For x = 1 To 20 ' 20 er lig antal linier der skal testes
test = Left(Cells(x, 1), 2)
Select Case test
Case "A1", "A2", "A4", "A6", "A7"
Cells(x, 1).ClearContents
Case "A3", "A5"
End Select
Next
End Sub
Avatar billede Slettet bruger
30. oktober 2013 - 08:07 #6
Hej Jens

Tak for dit forsøg, men så vidt jeg kan se tager du udgangspunkt i cellernes placering i arket. Men som jeg skriver i den første del af mit indlæg, så er der ikke lige langt mellem de celler der skal slettes.
Jeg har forøvrigt fundet en alternativ = meget lang løsning uden om problemet :-/

Tak for de gode forsøg!
Avatar billede jens48 Ekspert
30. oktober 2013 - 09:15 #7
Min makro tager ikke udgangspunkt i cellernes placering, men tester de to første tegn i cellen og det bestemmer om cellen skal slettes eller ikke
Avatar billede Slettet bruger
30. oktober 2013 - 14:11 #8
Hej Jens

Beklager, jeg kan desværre ikke få dit forslag til at virke, hvilket jeg antager bunder i min uvidenhed på området.

Mvh.
Avatar billede jens48 Ekspert
30. oktober 2013 - 20:16 #9
Ok, jeg laver lige en mere detaljeret beskrivelse. Højreklik på fanebladet, vælg vis koder og indsæt makroen der. Makroen vil så kun virke på den valgte side. Indsæt en knap på siden og tildel den makroen. Der er i makroen antaget, at dine data står i kolonne A række 1 til 20. Hvis der er et fast andet antal rækker skal du rette i den linie der hedder For x = 1 to 20. Hvis du har et variabelt antal rækker vil det være bedre at bruge nedenstående makro, som selv checker antallet af linier:

Sub Slet()
Dim test As String
Dim LastRow As Integer
LastRow = Range("A65536").End(xlUp).Row
For x = 1 To LastRow
test = Left(Cells(x, 1), 2)
Select Case test
Case "A1", "A2", "A4", "A6", "A7"
Cells(x, 1).ClearContents
Case "A3", "A5"
End Select
Next
End Sub
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