18. september 2000 - 10:41Der er
10 kommentarer og 1 løsning
slette række via macro
Hvordan kan man programmere Excel 7.0 til, at den skal slette alle de rækker, hvor f.eks. F kolonnen har værdien 0 (nul)
Jeg vil være meget taknemlig med et hurtigt feedback, hvis det er muligt.
Jeg bruger for det meste excel macroer, men jeg ved ikke, om det er muligt at benytte dem til ovenstående opgave, eller om jeg skal over i visual basic.
Jeg takker mange gange for den hurtige respons, men jeg kan desværre ikke få løsningen til at virke. Jeg har prøvet at køre macroen, og den sletter ikke de rigtige rækker, kan det skyldes, du har skrevet row+1 ???
Jeg skriver xRow = xRow + 1 for at den skal skifte til næste række, når den er færdig med at teste udsagnet, ellers ville den jo teste på A2 hver gang. Makroen virker her hos mig. Kan du sende mig den fil, du ikke kan få til at virke på ploughgaard@bigfoot.com eller giv mig din e-mail adresser, så skal jeg sende dig et eksempel der virker.
Fejlen skyldes at jeg har sat vValue til at være integer (heltal fra -32.000 til +32.000) og da du har både decimal tal og store tal (over 32.000) så virker det ikke. Derfor skal du fjerne \"as integer\" efter \"Dim vValue\"
Jeg takker mange for hjælpen, jeg har opdaget, at den ikke altid sletter alle rækker med 0 (nul) i første omgange, men hvis macroen køres flere gange, så får den pænt renset op.
Den type sletteoperationer skal sikrest køres bag fra, da der hver gang der slettes en række sker en renummerering af rækkerne
Så noget i den her retyning:
Sub SletRækker() \'Alle rækker i første markerede kolonne der indeholder 0 \'eller er tomme Slettes Dim r As Range Dim i As long Set r = Selection.Columns(1) If MsgBox(\"Alle rækker i det markerde områdes første kolonne der indeholder 0 slettes!\", vbOKCancel) = vbCancel Then Exit Sub For i = r.Rows.Count To 1 Step -1 If r.Cells(i).Value = 0 Then r.Cells(i).EntireRow.Delete End If Next i End Sub
Jeg har benyttet mig af sidst nævnte løsning, jeg takker mange gange for assistancen af både nerøs og ploughgaard
MVH Claus
Synes godt om
Ny brugerNybegynder
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.