Avatar billede laurbjerg Nybegynder
17. december 2009 - 16:42 Der er 7 kommentarer og
1 løsning

sletning af linier

HEj

Har et ark med ca. 26.000 linier. Jeg vil gerne have slettet alle de linier hvor ordet "holding" indgår i teksten.

Kan det klares med en formel af en eller anden slags ?
Avatar billede Slettet bruger
17. december 2009 - 17:16 #1
Ikke med en formel, men du kan for eksempel bruge Autofilter. Hvis du har teksten i A1:A26000 så marker A1, sæt Autofilter, tryk på pilen i højre side af A1 og vælg holding. Skriv A1:A26000 i navnefeltet og tryk på Enter. Tryk herefter på Ctrl- (altså en to-tast kombination med Ctrl og minus) og OK.

Hans
Avatar billede store-morten Ekspert
17. december 2009 - 17:44 #2
Prøv om denne kan bruges.
Lavet tidligere af kabbak:

Sub Søg()
Dim Søg
On Error GoTo Slut
    Søg = InputBox("Skriv søgestrengen på hvad der skal slettes", "Sletning af rækker")
      Columns("A:E").Select 'området den søger på ret det selv til
     
'denne her finder alle, men den kikker på delord
'så hvis du søger på "holding" finder den også "abb holding"
        Selection.Find(What:=Søg, After:=ActiveCell, LookIn:=xlFormulas, _
        LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
        MatchCase:=False).Activate

''hvis den kun skal søge på hele cellen skal du bruge  nedenstående linie:
'    Cells.Find(What:=Søg, After:=ActiveCell, LookIn:=xlValues, LookAt:= _
'    xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
'    ).Activate

        a = ActiveCell.Row
        b = ActiveCell.Column
    Rows(ActiveCell.Row).Select
  Selection.Delete Shift:=xlUp
  Cells(a, b).Activate
  Do
Cells.FindNext(After:=ActiveCell).Activate
    Rows(ActiveCell.Row).Select
  Selection.Delete Shift:=xlUp
Loop
Slut:
End Sub


mvh
  Morten
Avatar billede store-morten Ekspert
17. december 2009 - 17:56 #3
Fandt også denne, ikke så farlig ;-)
Markere celler med fyldfarve med fundne ord.

Jeg har dem begge!
og døbt den anden Sub om til "Sub SøgSletRække"
Så kan man jo køre "SøgFarve" først, og se hvad den finder.

Sub SøgFarve()
Søgstr = InputBox(" Søgestreng")
'
    Cells.Find(What:=Søgstr, After:=ActiveCell, LookIn:=xlValues, _
        LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
        MatchCase:=False).Activate
        ActiveCell.Interior.ColorIndex = 46
        Old = ActiveCell.Address
        Do
    Cells.FindNext(After:=ActiveCell).Activate
    ActiveCell.Interior.ColorIndex = 46
    Loop Until Old = ActiveCell.Address
End Sub
Avatar billede store-morten Ekspert
21. december 2009 - 15:17 #4
Jeg er ved at lukke ned for julen.

Så jeg smider lige et "svar" som du kan accepterer hvis hjælpen kunne bruges :-)

God Jul.
Avatar billede store-morten Ekspert
31. januar 2010 - 00:14 #5
Har du fået slettet nogen linier?
Avatar billede laurbjerg Nybegynder
01. februar 2010 - 08:20 #6
Jeps det fungerer bare....undskyld forsinkelsen :o)
Avatar billede laurbjerg Nybegynder
01. februar 2010 - 08:21 #7
takker
Avatar billede store-morten Ekspert
01. februar 2010 - 15:21 #8
Velbekomme

Så skal du bare have lukket ;-)
http://www.eksperten.dk/faq#faq-3-1
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