PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerVBAVBARadera rader med visst innehållRadera rader med visst innehåll
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2023-05-16 11:36
 

 Jag har en fil med ca 4000 rader. Jag vill radera alla de rader som har ett visst värde (1930) i en cell. Den makro jag har skapat fungerar men jag måste upprepa den ett antal gånger för att alla rader ska tas bort. Vad har jag gjort för fel.

Så här ser makrot ut:

Sub Makro1()

Dim Cell As Range

For Each Cell In Range("A2:A4000")

    If Cell.Value = 1930 Then Cell.EntireRow.Delete

Next Cell

End Sub

Nytt inlägg
 2023-05-16 18:14
 

 När du tar bort rader på det sättet så förflyttas underliggande rader uppåt vid varje borttag, vilket innebär att om du har 1930 i a3 och a4 så tas rad 3 bort och rad 4 blir rad 3. Rad4 tas således inte bort. Antingen så gör du en union:

Dim rngunion as range

Dim cell as range

For each cell in range("a2:a2000")

If cell.value2 = 1930 then

If not rngunion is Nothing 

Set rngunion = union(rngunion, cell)

Else 

Set rngunion = cell

End if

End if

Rngunion.entirerow.delete

Otestat, men fungerar om inte unionen blir för många delar och går väldigt mycket snabbare.

Annars så får du loopa baklänges

Dim looprange as range

For i = looprange.count to 1 step -1

If blabla

Range("a" & i +1).entirerow.delete

Next i

Dubbelkolla att I +1 ger dig 2000 i första loopen, beror på om rng.count 0 indexeras eller inte..

Mvh

Christian

Nytt inlägg
 2023-05-17 12:20
 

 Tack

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerVBAVBARadera rader med visst innehållRadera rader med visst innehåll

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter