Rivienpoisto makro jättää rivejä välistä

hukkaantunut

Eli koodin pätkä on tässä:

Range("a1:a480").Select
For Each Cell In Selection
If Cell.Value = "0" Then
Cell.EntireRow.Delete
End If
Next Cell
Range("a1").Select

Tarkoitus siis poistaa kaikki rivit välillä a1:a480, a sarakkeen solun arvo on 0. Tuo toimii muuten mutta sitä pitää toistaa usean kerran että se poistaa kaikki rivit. Saisiko sen muutettua niin ettei se hyppisi rivien yli? Helposti?

5

429

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • hukkaantunut

      Tarkemmin sanottuna tuo hyppää aina yhden rivin yli.

    • makron pitää toimia alhaalta ylöspäin... ;-)

      • hukkaantunut

        Olisko ollut toteutuksesta vinkkiä?


      • vaikka tuota
        hukkaantunut kirjoitti:

        Olisko ollut toteutuksesta vinkkiä?

        Sub PoistaRivit()
        Dim s As Single
        Dim rForDelete As Range
        Dim c As Range
        Dim i As Long
        With Sheets("Sheet1")
        For Each c In .Range(.Cells(1, 1), .Cells(1000, 1))
        If c.Value = 0 Then
        If rForDelete Is Nothing Then
        Set rForDelete = c
        Else
        Set rForDelete = Union(rForDelete, c)
        End If
        End If
        Next
        End With
        If Not rForDelete Is Nothing Then rForDelete.EntireRow.Delete
        End Sub


      • hukkaantunut
        vaikka tuota kirjoitti:

        Sub PoistaRivit()
        Dim s As Single
        Dim rForDelete As Range
        Dim c As Range
        Dim i As Long
        With Sheets("Sheet1")
        For Each c In .Range(.Cells(1, 1), .Cells(1000, 1))
        If c.Value = 0 Then
        If rForDelete Is Nothing Then
        Set rForDelete = c
        Else
        Set rForDelete = Union(rForDelete, c)
        End If
        End If
        Next
        End With
        If Not rForDelete Is Nothing Then rForDelete.EntireRow.Delete
        End Sub

        Sehän toimii niinkuin pitääkin. Kiitän ja kumarran.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. JOKO OLETTE KUULLET, MITÄ KIURUVEDELLÄ ON SATTUNUT!

      Oletteko jo kuulleet, mitä Kiuruvedellä on sattunut, voi hyvänen aika? Aivan viime tuntien aikana olisi sattunut, jos t
      Kiuruvesi
      33
      11805
    2. Hetken jo luulin, että en ikävöi sinua koko aikaa

      Mutta nyt on sitten taas ihan hirveä ikävä jotenkin. Tiedätköhän sinä edes, kuinka peruuttamattomasti minä olen sinuun r
      Ikävä
      35
      7511
    3. V*ttuu että mä haluan sua

      Jos jotain ihmistä voi kunnolla haluta, niin hän on se. Voi Luoja auta jo! Joku jeesus hjelppa mej!
      Ikävä
      82
      3949
    4. Nolointa ikinä miehelle

      On ghostata nainen jonka kanssa on ollut ystävä tai ollu orastavaa tapailua pidemmän aikaa. Osoittaa sellaista moukkamai
      Ikävä
      106
      3839
    5. Katsoitko mua yhtään

      Kun nähtiin 🥺.
      Ikävä
      44
      3462
    6. Outoa että Trump ekana sanoutui irti ilmastosopimuksesta

      kun Kaliforniaa riepottelee siitä johtuvat tuhoisat maastopalot. Hirmumyrskytkin ovat USA:ssa olleet tuhoisia.
      Maailman menoa
      611
      3237
    7. Eli jos toisen hiki haisee ns. omaan nenään siedettävältä

      Se kertoo hyvästä yhteensopivuudesta. Selvä! Olet mies minun. 🫵🥳
      Ikävä
      52
      3232
    8. Mikä sinua eniten

      Huolestuttaa tässä tilanteessa?
      Ikävä
      91
      3098
    9. Sattuma ja muutama väärinkäsitys

      vaikuttivat siihen millaiseksi tämä kaikki muodostui. Pienet aikanaan huomaamattomat käänteet. Seuraava näytös on jo tul
      Ikävä
      32
      2033
    10. Koska olet viimeksi nähnyt ikävän kohteesi?

      Ja mitä tarjoat hänelle kun koputtaa oveesi?
      Ikävä
      36
      1970
    Aihe