Avatar billede maattedyret Nybegynder
31. marts 2004 - 18:05 Der er 7 kommentarer og
1 løsning

Slet Rækker

Hej
Er der nogen der kan hjælpe mig med en kode i vba, der skal slette alle rækker hvor der ikke står noget tekst i. Problemet ligger i at jeg har en database i excel hvor dataerne ligger meget rodet og vil derfor gerne have slettet alle de rækker der ikke står noget i.
Avatar billede hiks Nybegynder
31. marts 2004 - 18:13 #1
Avatar billede hiks Nybegynder
31. marts 2004 - 18:16 #2
hvis du bruger den første stump kode (DeleteBlankRows1), skal du markere de rækker du vil "rense"!

den virker ok - hvis du altså ikke lige trykke ctrl+a, da dette tager lidt tid!

/hiks
Avatar billede maattedyret Nybegynder
31. marts 2004 - 18:28 #3
Ikke helt det jeg var på udkig efter. Koden skulle gerne kunne selv kunne identificere hvilke rækker der er tomme og så slette dem.
Ellers tak for svaret
Avatar billede hiks Nybegynder
31. marts 2004 - 18:34 #4
det er også det den gør!

/hiks
Avatar billede hiks Nybegynder
31. marts 2004 - 18:35 #5
hvis du ikke markerer noget - så er det rigtigt, at den godt kan finde på at slette den øverste række!

/hiks
Avatar billede maattedyret Nybegynder
31. marts 2004 - 18:39 #6
Ok så er det åbenbart mig der ikke kan finde ud af at køre den ordenligt. Den virker ihverfald ikke i min database.
Avatar billede hiks Nybegynder
31. marts 2004 - 18:39 #7
Prøv også denne, hvis du ikke kan få den anden til at virke - den gør det på on_change på hele worksheet'et:

Private Sub Worksheet_Change(ByVal Target As Range)
'Deletes blank rows as they occur.

    'Prevent endless loops
    Application.EnableEvents = False
    'They have more than one cell selected
    If Target.Cells.Count > 1 Then GoTo SelectionCode
        If WorksheetFunction.CountA(Target.EntireRow) = 0 Then
            Target.EntireRow.Delete
    End If

    Application.EnableEvents = True

Exit Sub 'Our code will only enter here if the selection is _
more than one cell.
       
SelectionCode:
    If WorksheetFunction.CountA(Selection.EntireRow) = 0 Then
        Selection.EntireRow.Delete
    End If
    Application.EnableEvents = True
End Sub

/hiks
Avatar billede maattedyret Nybegynder
31. marts 2004 - 18:53 #8
Nå kan ikke få det til at virke men tak for din tid.
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
Kurser inden for grundlæggende programmering

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