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?
Synes godt om
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. :-)
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
Synes godt om
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 :-/
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
Synes godt om
Ny brugerNybegynder
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.