19. januar 2005 - 07:12Der er
3 kommentarer og 1 løsning
Slet rækker, hvis tekst i felt er lig bestemt tekst
Jeg vil slette hele rækker, hvis tekst i en kolonne har en bestemt værdi.
Dette kan jeg ikke få til at lykkes.
Det kan være fordi, at dataene er fra et andet system, og dermed ikke formateret 'korrekt'. Har nogen gode ideer?
Jeg har brugt følgende vba-kode:
Sub Sletrækker1() Sheets("Ark").Select Application.ScreenUpdating = False Application.Calculation = xlCalculationManual tid = Now() With Range("A1:A999") rCount = .Rows.Count For r = rCount To 1 Step -1 If .Cells(r, 1) = "Ialt afregnet:" Then .Rows(r).EntireRow.Delete End If Next r End With Debug.Print Format(Now - tid, "s") & " sekunder" Application.Calculation = xlCalculationAutomatic Application.ScreenUpdating = True End Sub
Med version 7 af TeamShare tager Lector næste skridt og bygger en platform for AI-agenter, der i højere grad kan følge medarbejderen gennem hele arbejdsprocessen.
Enig med kabbak. Det burde virke...... hvis det ikke er arket der er forkert så prøv at udskifte linien If .Cells(r, 1) = "Ialt afregnet:" Then med If .Cells(r, 1) Like "*Ialt afregnet:*" Then
Bemærk LIKE og stjernerne Stjernerne er for at kompensere for evt. mellemrumstegn og whitespaces i teksten
Som jeg skrev kunne det være formateringen i dataene. (kunne selvfølgelig også være kodningen i øvrigt)
Bak's forslag var netop det, som jeg skulle bruge. LIKE sikrer, at diverse mellemrumstegn mv. bliver ligegyldige i den sammenhæng, som jeg skulle bruge. Det virker.
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.