Avatar billede Rauff Juniormester
26. januar 2007 - 21:56 Der 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 ??

Venlig hilsen


Novisen
Avatar billede kabbak Professor
26. januar 2007 - 23:15 #1
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.
Avatar billede Rauff Juniormester
27. januar 2007 - 11:19 #2
MANGE tak kabbak

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.

MANGE MANGE MANGE TAK

Hvordan giver jeg dig point ??
Avatar billede kabbak Professor
27. januar 2007 - 19:03 #3
Et svar fra mig, så kan du. ;-))
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