Avatar billede sleeper Nybegynder
23. juni 2008 - 19:32 Der er 4 kommentarer og
1 løsning

Macro til sletning af rækker

Hej

Hvordan laver man en macro, som slettet række hvis B indeholder et 1 tal
Avatar billede staal84 Nybegynder
23. juni 2008 - 19:52 #1
Den burde kunne gøre det:

Sub Slet()

Dim slut, i As Integer

slut = Range("B65000").End(xlUp).Row

For i = slut To 1 Step -1
Cells(i, 2).Select
    If ActiveCell.Value = 1 Then
            ActiveCell.EntireRow.Delete shift:=xlUp
    End If
Next

End Sub
Avatar billede sleeper Nybegynder
23. juni 2008 - 20:38 #2
kan du ikke lave den, så den ikke opdatere skærmen hele tiden.
Det tager lige lang tid, når den skal slette 2500 ud af 3000 rækker

ellers virker den
Avatar billede jkrons Professor
23. juni 2008 - 20:46 #3
Lige efter Sub Slet() indsætter du

Application.Screenupdating = False

og lige inden End Sub
Application.Screenupdating = True
Avatar billede sleeper Nybegynder
23. juni 2008 - 20:52 #4
tak.

venligst lig et svar så jeg kan afslutte den.
Avatar billede staal84 Nybegynder
23. juni 2008 - 21:11 #5
Et svar.
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