Avatar billede ulykken-smed Juniormester
26. november 2017 - 10:13 Der er 15 kommentarer og
1 løsning

VBA if not instr

Hej

Jeg kan ikke vende denne kode så den sletter alle rækker der ikke indeholder ".xlsx" og "Regnskab"

Sheets("Patienter").Range("a65000").Select
Selection.End(xlUp).Select
Sidsterække = ActiveCell.Row

For Rækkenr = 2 To Sidsterække
Sheets("Patienter").Range("a" & Rækkenr).Select
  If  InStr(ActiveCell.Value, ".xlsx") And InStr(ActiveCell.Value, "Regnskab") Then
 

  ActiveCell.EntireRow.Select
  Selection.Delete Shift:=xlUp
  Sidsterække = Sidsterække - 1
  Rækkenr = Rækkenr - 1


  End If
  Next Rækkenr
26. november 2017 - 10:29 #1
Jeg ville gøre det sådan her

Sub SletRaekker()
    Dim i As Long
        With Worksheets("Patienter")
        For i = .Range("A" & .Rows.Count).End(xlUp).Row To 2 Step -1
            If Not (InStr(LCase(.Range("A" & i).Value), ".xlsx") > 0 And InStr(LCase(.Range("A" & i).Value), "regnskab") > 0) Then
                .Range("A" & i).EntireRow.Delete
            End If
        Next
    End With
End Sub
Avatar billede ulykken-smed Juniormester
26. november 2017 - 10:33 #2
Super den virker fint
tak for hjælpen
Avatar billede Jan Hansen Ekspert
26. november 2017 - 10:49 #3
prøv noget ala



Option Explicit
Dim wsPatienter As Worksheet, MyColumn As Range
Dim MyRow As Integer
Dim iCount As Integer
Sub DeleteRow()
    Set wsPatienter = Sheets("Patienter")
    Set MyColumn = wsPatienter.Range("A65000").End(xlUp)
    MyRow = MyColumn.Rows.Count
   
    For iCount = 2 To MyRow
        On Error GoTo EndSub
        Rows(MyRow).Select
        If InStr(1, Selection, ".xlsx") And InStr(1, Selection, "Regnskab") Then
            Selection.Delete Shift:=xlUp
        End If
    Next
EndSub:
    On Error GoTo 0
End Sub



Jan
Avatar billede ulykken-smed Juniormester
26. november 2017 - 14:01 #4
Hej Jan

Jeg bruger Thors mode, den kan jeg bedre overskue

Kennet
Avatar billede Dan Elgaard Ekspert
26. november 2017 - 14:41 #5
@Jan: Hvordan laver du kode bokse???
Avatar billede store-morten Ekspert
26. november 2017 - 15:51 #6
@Dan
(div) kode (/div)
Hold AltGr nede når du laver ()
Avatar billede Dan Elgaard Ekspert
26. november 2017 - 20:19 #7
[Div]Tester[/Div]
Avatar billede Dan Elgaard Ekspert
26. november 2017 - 20:19 #8
Næh?
Avatar billede store-morten Ekspert
26. november 2017 - 21:21 #9
jo, brug kun små bogstaver
Avatar billede Jan Hansen Ekspert
26. november 2017 - 21:34 #10
@ Dan som Morten skriver

[divk] fjern k

skriv det der skal være i boksen

[/divk] fjern k og der kommer en boks
Avatar billede Dan Elgaard Ekspert
27. november 2017 - 12:38 #11
Vi tester igen
Avatar billede Dan Elgaard Ekspert
27. november 2017 - 12:39 #12
Bingo !
Avatar billede Dan Elgaard Ekspert
27. november 2017 - 12:40 #13
[div]iiiiii
wwwwww
000000[div]
Avatar billede Dan Elgaard Ekspert
27. november 2017 - 12:40 #14
iiiiii
wwwwww
000000
Avatar billede Dan Elgaard Ekspert
27. november 2017 - 12:40 #15
Æv - desværre bliver bogstaverne ikke af samme længde - så er det nærmest ubrugeligt!
Avatar billede Jan Hansen Ekspert
27. november 2017 - 13:20 #16
God tiI at skille kode fra øvrig tekst.
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

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