Rivin piilotus makrolla?

15+19

Oisko jollai vinkkiä miten lähteä toteuttamaan...

Esim. on alue B2:B55, ja makro piilottaisi/poistaisi ne rivit jotka on tyhjiä?

16

1099

    Vastaukset 16

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • 15+19

      Keksisinkin jo itse, mutta onko paras ratkaisu?

      Range("B2:B55").Select
      Selection.SpecialCells(xlCellTypeBlanks).Select
      Selection.Delete Shift:=xlUp

      • oikea ratkaisu...
        tossa nauhoittimen makro siistittynä

        Range("B2:B55").SpecialCells(xlCellTypeBlanks).Delete


        Keep Excel
        @Kunde


    • pohdiskelua1

      Eikö pikasuodatus käy, sillä saa tyhjät piiloon
      ja Poista kaksoiskappaleet, sillä saa tyhjät pois

    • pohdiskelua1

      Jos taulukossa jossain on yksittäisiä tyhjiä soluja, esittämänne makro poistaa nuo tyhjät solut ja samalla sotkee tietorivit. Testasin asian.
      Makro toimii tarkoituksenmukaisesti vain jos koko rivi on kokonaan tyhjä.

      Aika iso riski mielestäni

      • Tyhjät piiloon

        Sub Piilota()
        For Each solu In Range("B2:B55")
        If solu = "" Then Rows(solu.Row).RowHeight = 0
        Next solu
        End Sub

        Sub Näytä()
        Rows("2:55").EntireRow.AutoFit
        End Sub


    • 15+19

      Piru toi ei osaakkaa valita niit soluja mis kaava antaa "" arvon solulle.

      • For i = Range("B2:B55").Cells.Count To 1 Step -1
        If Len(Range("B2:B55").Cells(i)) = 0 Then Range("B2:B55").Cells(i).EntireRow.Delete
        Next i

        Keep EXCELing
        @Kunde


    • lijij

      Toi, siis makroko?

    • 6+3

      Kiitos kunde, ot sä kyl proo

    • 19+19

      Osaatkos Kunde sanoa mikä Excelin ominaisuus kun käytän tuota rivien piilotus makroa mutta se siirtää sen alla olevat kaaviot alemmas?

      Jos käyn siinä välilehdessä johon se tekee sen piilotuksen niin silloin se ei siirrä niitä kaavioita.

    • ei mennyt jakeluun...
      eli jos suoritat makron esim. taul1 ollessa aktiivinen ja jossa kaavio niin
      1. kaavio siirtyy
      2. kaavio ei siirry
      jos esim. taul 2 aktiivisena ja suoritat makron ja aktivoit sitten taulukon niin
      3. kaavio siirtyy
      4. kaavio ei siirry
      mikä noista toteutuu?

      Leep EXCeling
      @Kunde

    • 4+1

      Selitän alusta, eli mulla on välilehti jossa on alussa kaikenlaista tekstiä, sitten on taulukko jossa suoritan yllä olevan makron ja sen alapuolella on kaavioita, mutta kun suoritan makron ilman että käyn itse kyseisellä välilehdellä niin makro siirtää alla olevat kaaviot alespäin.

      Eli mulla on taul1 esillä jossa on nappi joka suorittaa makron, eli poistaa kyseiset rivit taul2 jossa myös kaaviot niin silloin siirtyy kaaviot mutta kun käyn taul2 ja menen takaisin taul1 ja painan nappia (suoritan makron) niin kaaviot ei siirry.

      Outoa

    • voitko liittää sen poistokoodin tänne?

    • 13+4

      Application.Run "suojaus_auki"
      Application.ScreenUpdating = False

      Sheets("STEP4").Select

      Range("A9").Select

      For d = Range("A39:A237").Cells.Count To 1 Step -1
      If Len(Range("A39:A237").Cells(d)) = 0 Then Range("A39:A237").Cells(d).EntireRow.Delete
      Next d

      Sheets("Kaaviot").Select

      Range("A2:B205").Select
      ActiveWorkbook.Worksheets("Kaaviot").Sort.SortFields.Clear
      ActiveWorkbook.Worksheets("Kaaviot").Sort.SortFields.Add Key:=Range("B2"), _
      SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
      xlSortTextAsNumbers
      With ActiveWorkbook.Worksheets("Kaaviot").Sort
      .SetRange Range("A3:B205")
      .Header = xlNo
      .MatchCase = False
      .Orientation = xlTopToBottom
      .SortMethod = xlPinYin
      .Apply
      End With
      Range("A208:B411").Select
      ActiveWorkbook.Worksheets("Kaaviot").Sort.SortFields.Clear
      ActiveWorkbook.Worksheets("Kaaviot").Sort.SortFields.Add Key:=Range("B208"), _
      SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
      xlSortTextAsNumbers
      With ActiveWorkbook.Worksheets("Kaaviot").Sort
      .SetRange Range("A209:B411")
      .Header = xlNo
      .MatchCase = False
      .Orientation = xlTopToBottom
      .SortMethod = xlPinYin
      .Apply
      End With
      Range("A415:B618").Select
      ActiveWorkbook.Worksheets("Kaaviot").Sort.SortFields.Clear
      ActiveWorkbook.Worksheets("Kaaviot").Sort.SortFields.Add Key:=Range("B415"), _
      SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
      xlSortTextAsNumbers
      With ActiveWorkbook.Worksheets("Kaaviot").Sort
      .SetRange Range("A416:B618")
      .Header = xlNo
      .MatchCase = False
      .Orientation = xlTopToBottom
      .SortMethod = xlPinYin
      .Apply
      End With

      For c = Range("B417:B618").Cells.Count To 1 Step -1
      If Len(Range("B417:B618").Cells(c)) = 0 Then Range("B417:B618").Cells(c).EntireRow.Delete
      Next c

      For b = Range("B210:B411").Cells.Count To 1 Step -1
      If Len(Range("B210:B411").Cells(b)) = 0 Then Range("B210:B411").Cells(b).EntireRow.Delete
      Next b

      For a = Range("B4:B205").Cells.Count To 1 Step -1
      If Len(Range("B4:B205").Cells(a)) = 0 Then Range("B4:B205").Cells(a).EntireRow.Delete
      Next a

      Sheets("Laskenta").Select

      Application.ScreenUpdating = False
      Application.Run "suojaus_kiinni"

    • Unohda toi äsköinen, siis siinä taulussa jossa kaaviot siirtyy niin tekee tämän makron

      Sheets("STEP4").Select

      Range("A9").Select

      For d = Range("A39:A237").Cells.Count To 1 Step -1
      If Len(Range("A39:A237").Cells(d)) = 0 Then Range("A39:A237").Cells(d).EntireRow.Delete
      Next d

      • en kyllä nyt keksi mitään syytä miksi makro toimii eritavoin eripaikasta...
        koodin lopussa sulla on
        Application.ScreenUpdating = False
        ehkäpä se pitäisi olla
        Application.ScreenUpdating = True
        mutta ei se auta tohon siirtymiseen mun mielestä.Seuraava ohje ainaskin estää taulukon liikkumisen...

        klikkaa kaaviota hiren oikealla ja avautuvasta valikosta klikkaa sitä alinta muotoile kaavio aluetta.
        Sitten avautuvasta valikosta klikkaat vasemmalta ominaisuudet ja edelleen aukeavasta valitse ylhäältä objektin apaikan vaihtoehdoista se alin eli älä siirrä ja muuta kokoa solujen mukaan.
        En tiedä mten noi on kirjoitettu suomiversiossa, mutta jotain sinne päin kuiteskin...
        .
        taai lisää koodiin...

        ActiveSheet.ChartObjects("KAAVION NIMI").Placement = xlFreeFloating

        Auttoiko?

        Keep EXCELing
        @Kunde


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

    Luetuimmat keskustelut

    1. Uskallanko laittaa sulle viestiä?

      Se viesti on tossa valmiina ja lähettämistä vaille valmis. Kun ei kauhee sti tunneta niin eipä sillä olisi niin väliä. S
      Ikävä
      66
      1036
    2. Mikä tekee kaivatustasi

      Haluttavan?
      Ikävä
      38
      1001
    3. Onko nyt kaikki asiat käyty läpi?

      Mun mielestä on👍
      Ikävä
      109
      869
    4. Mies joka on oikeasti kiinnostunut

      Ja näkee sut pitkäaikaisena kumppanina, siirtää vaikka vuoria selvittääkseen asiat eikä ota pienintäkään riskiä menettää
      Ikävä
      125
      846
    5. Vieläkin saat

      Sydämen tykyttämään. Vaikka emme näe
      Ikävä
      38
      733
    6. Rauha, sopiiko

      Ei häiritä enää toisiamme. Annetaan molemmille rauha unohtaa, pyydän tätä todella. Kiitos. Miehelle.
      Ikävä
      77
      662
    7. En tahallaan sua välttele...

      Olis niin kiva nähdä jossain muualla kuin kaupassa!
      Ikävä
      51
      636
    8. Ei siitä pääse yli, eikä ympäri!

      Pakko se on myöntää ja tunnustaa. Olisin halunnut p*nna sinua sydämeni kyllyydestä. Itseäni vanhemmalle naiselle
      Ikävä
      66
      621
    9. 42
      619
    10. Kunnanhallitus

      Miten käy täällä vuosia tuomioita jakaneelle valittajalle, hovioikeus hylännyt kaikki syytteet.
      Puolanka
      31
      616
    11. Tässä ovat Elämäni biisi vieraat lauantai 19.9. - Yksi vieras on kohuttu TTK-juontajaehdokas

      Elämäni biisi vieraslista on harvinaisen mielenkiintoinen lauantaina. Mukana myös kohuttu TTK-juontajaehdokas, josta ei
      Tv-sarjat
      2
      612
    12. Nyt kaatuu Kuisla

      Reima Kuisla hakee saneeraukseen – Joitakin velkoja on jo ulosotossa https://www.ilkkapohjalainen.fi/reima-kuisla-hakee
      Seinäjoki
      28
      563
    13. Miesten (epä)viehättävyydestä kysymys

      Mieltä askarruttava asia, liki dilemma. Palstallahan jotkut miesoletetut usein toteavat, että kaikki naiset tavoittelev
      Sinkut
      122
      545
    14. Minkä kappaleen

      haluaisit soivan, kun astellaan alttarille?
      Ikävä
      49
      518
    15. Olit hyödytön.

      Mulle hyödytön..
      Ikävä
      95
      511
    16. 51
      505
    17. Kumpi tästä nyt

      Teki niin vaikeaa?
      Ikävä
      60
      484
    18. Pystyisitkö liikkumaan

      Tai tapailemaan kaivattuasi julkisesti?
      Ikävä
      45
      446
    19. Vieläkö tykkäät

      Minusta niin paljon että olisit valmis?
      Ikävä
      35
      427
    20. Sastamalassa epäillään tappoa, kaksi otettu kiinni

      Kuulemma Aarnontiellä tapahtunut Tietääkö joku enemmän?
      Sastamala
      13
      421
    Aihe