Avatar billede Butterfly Ekspert
17. december 2019 - 11:52 Der er 9 kommentarer og
2 løsninger

Slet række ud fra værdi i celle

Hej
Jeg har denne og den virker perfekt, dog vil jeg gerne skifte 3333 ud med værdien i celle F1. Hvordan gør jeg det?
Sub SletRaekke()
    SidsteRk = Range("B" & Rows.Count).End(xlUp).Row
        For i = SidsteRk To 2 Step -1
            If Range("B" & i).Value = 3333 Then
                Rows(i & ":" & i).Delete shift:=xlUp
            End If
        Next i
End Sub
Avatar billede Jan K Ekspert
17. december 2019 - 12:06 #1
Ret  =3333 til = Range("F1").Value
Avatar billede kim1a Ekspert
17. december 2019 - 12:51 #2
Så du opretter simpelthen to spm?
Avatar billede store-morten Ekspert
17. december 2019 - 14:50 #3
# kim1a
Mon ikke det er en ny tilpasset, til at fortryde forrige kode ;-)
Avatar billede kim1a Ekspert
17. december 2019 - 15:28 #4
Det har jeg svært ved at se, det er din kode hvor han har erstattet den variable værdi med et tal.
Avatar billede store-morten Ekspert
17. december 2019 - 16:26 #5
Sub IndsaetRaekke()
SidsteRække = Range("B" & Rows.Count).End(xlUp).Row
    For Rk = SidsteRække To 6 Step -1
        If Range("B" & Rk) = Range("A1") Then
            Rows(Rk + 1).Insert shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
            Rows(2).Copy Destination:=Rows(Rk + 1)
        End If
    Next Rk
End Sub

Sub SletRaekke()
SidsteRække = Range("B" & Rows.Count).End(xlUp).Row
    For Rk = SidsteRække To 2 Step -1
        If Range("B" & Rk).Value = Range("F1") Then
            Rows(Rk).Delete shift:=xlUp
        End If
    Next Rk
End Sub
Avatar billede Butterfly Ekspert
18. december 2019 - 08:02 #6
Mange tak for hjælpen store-morten
Avatar billede Butterfly Ekspert
18. december 2019 - 08:32 #7
Hej igen
Er det muligt af makroen IndaetRaekke kan søge efter rækker der indeholder værdien fra A1 og B1?
Avatar billede Butterfly Ekspert
18. december 2019 - 09:18 #8
Jeg har løst det med denne
Sub Makro5()
    Rows("2:2").Copy
    Selection.Insert Shift:=xlDown
    Application.CutCopyMode = False
End Sub
Avatar billede Butterfly Ekspert
18. december 2019 - 13:56 #9
Hej
Hvordan kan jeg begrænse denne til linje 7-100?
Sub IndsaetRaekke()
SidsteRække = Range("B" & Rows.Count).End(xlUp).Row
    For Rk = SidsteRække To 6 Step -1
        If Range("B" & Rk) = Range("A1") Then
            Rows(Rk + 1).Insert shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
            Rows(2).Copy Destination:=Rows(Rk + 1)
        End If
    Next Rk
End Sub
Avatar billede store-morten Ekspert
18. december 2019 - 15:57 #10
"Hvordan kan jeg begrænse denne til linje 7-100?"
Sub IndsaetRaekke()
SidsteRække = Range("B" & Rows.Count).End(xlUp).Row
If SidsteRække > 100 Then SidsteRække = 100

    For Rk = SidsteRække To 6 Step -1
        If Range("B" & Rk) = Range("A1") Then
            Rows(Rk + 1).Insert shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
            Rows(2).Copy Destination:=Rows(Rk + 1)
        End If
    Next Rk
End Sub
Avatar billede Butterfly Ekspert
19. december 2019 - 11:42 #11
Mange tak store-morten, du er en knag
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