Avatar billede janjacobsen Nybegynder
01. juni 2005 - 14:12 Der er 12 kommentarer og
1 løsning

Slette tomme rækker i excel

Hvordan sletter man tomme rækker i et regneark automatisk?
Gerne med en makro.
Og uden at vælge, hvilke rækker der skal ordnes - bare den gør det.
Avatar billede falster Ekspert
01. juni 2005 - 14:48 #1
Du har vist allerede et ? om dette. Denne trial varer i 15 dage (angiveligt):

http://www.digdb.com
http://www.digdb.com/excel_add_ins/delete_blank_hidden_rows_columns_sheets/
Avatar billede janjacobsen Nybegynder
01. juni 2005 - 15:04 #2
Ja, jeg har et andet åbent om dette, men jeg skal bug den hjælp nu - så derfor.
Avatar billede b_hansen Novice
01. juni 2005 - 15:05 #3
Brug det svar, olsen205 har fremsat i dit første spørgsmål. Du får ikke hurtigere respons ved at gentage dine spørgsmål
Avatar billede lorentsnv Nybegynder
01. juni 2005 - 16:23 #4
Du kan med makro bruge noget i retning af:
Selection.EntireRow.Delete

Så vil den slette del rækken for den celle du har valgt. Jeg er lidt usikker på hvad der sker hvis du har valgt flere rækker, men det kan du teste.
Avatar billede janjacobsen Nybegynder
01. juni 2005 - 16:50 #5
Hvis jeg nu også skal have felter væk med eksisterende mellemrum(space) uden tekst - hvad gør man så?
Avatar billede b_hansen Novice
02. juni 2005 - 08:48 #6
Lav en søg erstat på mellemrum. Erstat det med ingenting.
Avatar billede janjacobsen Nybegynder
02. juni 2005 - 09:48 #7
Yes, men hvis der er mellemrum mellem ordene, forsvinder mellemrummet så der f.eks. kommer til at stå MultigreenA/S, Anderupvej58 - så makroen skal gøre på linjer hvor der ikke står noget i.
Avatar billede brynil Nybegynder
07. juni 2005 - 16:28 #8
No, hvis du markerer 'Søg efter hele cellens indhold' vil den ikke fjerne mellemrum i eksisterende tekst.

Den mulighed findes ihvertfald i Office 2003.

Kode:

    Cells(1, 1).Select
    Cells.Replace What:=" ", Replacement:="", LookAt:=xlWhole, SearchOrder _
        :=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
Avatar billede valsoeje Nybegynder
08. juni 2005 - 13:54 #9
Prøv dette:

Sub DeleteEmptyRows()
    LastRow = ActiveSheet.UsedRange.Row - 1 + _
        ActiveSheet.UsedRange.Rows.Count
    Application.ScreenUpdating = False
    For r = LastRow To 1 Step -1
        If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete
    Next r
End Sub

Du skal markere området først, så fjerner den selv (helt tomme) rækker.
Avatar billede janjacobsen Nybegynder
09. juni 2005 - 14:37 #10
Jeg prøver lige...
Avatar billede janjacobsen Nybegynder
09. juni 2005 - 14:48 #11
Det kan jeg ikke få til at virke.
Der sker ikke rigtig noget med filen.
Avatar billede janjacobsen Nybegynder
27. juni 2005 - 13:41 #12
Yes det virker nu!
Smid nogle svar!
Avatar billede valsoeje Nybegynder
27. juni 2005 - 13:48 #13
Jeps. Godt det virker :=)
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