Avatar billede Unicco Nybegynder
22. oktober 2011 - 13:14 Der er 6 kommentarer og
1 løsning

VBA. Ser om der er værdier i celler, og sletter Row hvis der er.

Jeg vil have mit program til at se om der er værdier/tekst i A1, A2, osv.... Range("A1:A20"). Hvis der er værdier i en af cellerne, skal den EntireRow.Delete. Hvis intet; gør ikke noget.

Hvordan gør det jeg?
Avatar billede iver_mo Nybegynder
22. oktober 2011 - 14:11 #1
Sæt understående kode ind i et modul og byt Ark1 ud med navnet på din fane.


Sub fjern_raekke()

Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets("Ark1")
For i = 1 To 20
If ws.Range("A" & i) <> "" Then
  Rows(i).EntireRow.Delete
End If
Next

End Sub
Avatar billede Unicco Nybegynder
23. oktober 2011 - 16:01 #2
Dim lngRowCounter As Long 
     
    For lngRowCounter = 100 To 16 Step -1 
        If Range("A" & lngRowCounter) = vbNullString Then 
            Range("A" & lngRowCounter).EntireRow.Delete 
        End If 
    Next lngRowCounter 

Perfekt, send svar
Avatar billede iver_mo Nybegynder
23. oktober 2011 - 16:29 #3
Svar ;-)
Avatar billede Slettet bruger
23. oktober 2011 - 17:53 #4
iver_mo
Tilsyneladende er spørger tilfreds, men hvad sker der ved dig, hvis du for eksempel indtaster følgende:
A1: 1
A2: 2
A5: 5
A6: 6
og herefter kører fjern_raekke()?

Overser jeg noget her?

Hans
Avatar billede iver_mo Nybegynder
23. oktober 2011 - 20:13 #5
Brug dit eget eksempel, men skriv også noget i B4, B5 og B7
Avatar billede Slettet bruger
23. oktober 2011 - 20:53 #6
Får du slettet alle rækker med værdier i A1:A20 som OP efterspurgte?
Avatar billede iver_mo Nybegynder
23. oktober 2011 - 22:06 #7
Ja
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