Avatar billede 19nich Juniormester
10. februar 2020 - 21:22 Der er 7 kommentarer og
1 løsning

Makro: Hvordan finder jeg den næste tomme celle i kolonne A og sletter 6 rækker ovenover?

Hej,

Jeg har behov for en makro der: Finder den næste tomme celle i kolonne A og derefter sletter 6 rækker ovenover.

Jeg ved godt hvordan jeg finder cellen: Range("A" & Cells.Rows.Count).End(xlUp).Offset(1, 0).Select

men jeg ved ikke hvordan jeg får den til at slette de 6 rækker ovenover?

På forhånd tak for hjælpen!
Avatar billede store-morten Ekspert
10. februar 2020 - 21:47 #1
Mener du:
Finde den sidste celle med indhold i kolonne A og slet de 6 nederste rækker?
Avatar billede store-morten Ekspert
10. februar 2020 - 21:53 #2
Hvis: Ja
Så prøv:
Sub Slet_6_sidste_rækker()
    Dim i As Integer
    For i = 1 To 6
        Range("A" & Cells.Rows.Count).End(xlUp).Delete Shift:=xlUp
    Next
End Sub
Avatar billede 19nich Juniormester
10. februar 2020 - 22:03 #3
Nej, ikke helt.

Det er fordi jeg indsætter 6 rækker med data under den sidst udfyldte celle i mit datark. Jeg har så behov for at jeg laver en slags "Fortryd"-knap, hvorfor jeg nu vil finde den tomme række under det jeg har kopieret ind, og derefter slette de 6 rækker ovenover den tomme celle, så jeg altså fjerner det jeg lige har sat ind.

Giver det mening?
Avatar billede store-morten Ekspert
10. februar 2020 - 22:09 #4
Prøv #2
Sletter de 6 sidste rækker.
Avatar billede 19nich Juniormester
10. februar 2020 - 22:14 #5
Den sletter kun indholdet i de 6 ovenstående celler i kolonne A, men ikke hele rækken hen? Der er ikke kun data i kolonne A.
Avatar billede 19nich Juniormester
10. februar 2020 - 22:32 #6
Løste den selv:

Sub sletrækker()
'
' sletrækker Makro
'
Range("A" & Cells.Rows.Count).End(xlUp).Offset(1, 0).Select
    Dim i As Integer
    For i = 1 To 6
        Range("A" & Cells.Rows.Count).End(xlUp).EntireRow.Delete Shift:=xlUp
    Next
End Sub

Men tak for din hjælp! :-)
Avatar billede store-morten Ekspert
10. februar 2020 - 22:36 #7
Ja, sådan.
Hvis du vil kunne vælge antal rækker der skal slettes:
Sub Slet_sidste_rækker()
    Dim Antal_Rækker As Integer

    On Error GoTo fejl:

    Antal_Rækker = InputBox("Tast et tal", "Angiv tal")

    Dim i As Integer
    For i = 1 To Antal_Rækker
        Range("A" & Cells.Rows.Count).End(xlUp).EntireRow.Delete Shift:=xlUp
    Next
   
fejl:
    If Err.Number = 13 Then
        MsgBox "Du skal indtaste et tal - prøv igen"
    End If
End Sub
Avatar billede 19nich Juniormester
10. februar 2020 - 22:40 #8
Hold nu op, det er jo fedt! Utroligt, hvad der kan lade sig gøre.

Jeg takker mange gange!
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