26. januar 2007 - 21:56Der er
2 kommentarer og 1 løsning
Søgning + sletning af række i excel
Jeg har aldrig prøvet Visual Basic, men jeg har indspillet en makro i Excel og det går fint (Excel laver selv koderne til Visual Basic), men men. Jeg vil gerne have Makroen til at søge i kolonne B og hver gang den eks. finder 71 skal den slette hele rækken og så søge videre for at se om der skulle være flere felter med 71 i kolonne B.
Så vidt jeg kan se, skal det "kodes" manuelt i Visual Basic og der mangler jeg hjælp.
Er der nogen som har koderne til denne søgning/sletning eller nogen der kan fortælle (ret nøjagtig) hvordan man gør ??
Sub SletRækken() Dim RW As Long, I As Long RW = Range("B65536").End(xlUp).Row ' finder den sidste række med data Application.ScreenUpdating = False ' slår skærmopdateringen fra For I = RW To 1 Step -1 ' fra den sidste række , der er fundet i kolonne B til nr.1 If Cells(I, "B") = 71 Then ' hvis værdien er 71 Cells(I, "B").EntireRow.Delete ', så slettes rækken End If Next I Application.ScreenUpdating = True ' slår skærmopdateringen til igen End Sub
Koden skal ind i et modul, samme sted som dine optagne makroer er.
Det var lige det jeg havde brug for. Jeg har også fundet ud af, at dine koder kan indsættes efter hinanden med forskellige variabler og herefter slettes de ønskede rækker - PERFEKT.
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.