Excelin rivi tummaksi

HangonCarolina

Onko excelissä mahdollista tehdä makrolla sellaista temppua että se etsisi tiettyä merkkiä esim "-"
ja jos sellainen löytyy niin ylempi rivi tummennettaisiin (Boldaus)?

Kiitoksia jo etukäteen kaikesta avusta!

19

408

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • kuha_kysy

      Varmaan makrolla voi tehdä , mutta miksi ylempi rivi, eikä sama rivi?

    • Carolainafromhankou

      Moikka! Tämän kyseisen merkin yläpuolella on excelissä tieto joka pitäisi viedä eteenpäin. Olen jo tehnyt makron jolla boldattu rivi haetaan kolme riviä sen alta. Mutta tosiaan oon nyt käsin tummentanut tätä riviä missä tää merkki on ja sen jälkeen ajanut tuon oman makron.

      Tässä tuo käyttämäni makro joka kylläkin toimii mutta jos joku tarvitsee niin täsä:

      Sub otsakejatiedotsiirrä()
      Dim lngRC As Long, lngLR As Long

      Const cstrCOL_DAT As String = "A"
      Const cstrCOL_TAR As String = "C"

      lngLR = Range(cstrCOL_DAT & Rows.Count).End(xlUp).Row

      For lngRC = 1 To lngLR
      If Range(cstrCOL_DAT & lngRC).Font.Bold = True Then
      Range(cstrCOL_DAT & lngRC).Resize(4, 1).Copy Destination:=Range(cstrCOL_TAR & Range(cstrCOL_TAR & Rows.Count).End(xlUp).Offset(1, 0).Row)
      lngRC = lngRC 4
      End If
      Next lngRC

      End Sub

      Hakee A tummennettua tekstiä ja kopioi sen C kolmeriviä sen alapuolelta.

    • samaakka

      Löysin tosiaan ohjeita kans tuohon saman rivin käsittelyyn, mutta se ei oikein auta tässä tapauksessa.

      • sama_kuha

        Aah, puhutkin taulukon riveistä etkä tekstin riveistä. Solussa kun voi olla useampikin rivi tekstiä.


    • konditionaaliehto

      Onko pakko olla makro? Tuon voi tehdä ehdollisella muotoilullakin. Käyttää vaan kaavaa ehtona.

      Eli jos muotoiltavat rivit ovat vaikka ykkösrivillä, ja ehtorivit kakkosrivillä, niin ykkösrivin muotoiluehto olisi sitten:

      NOT(ISERROR(SEARCH("-";A2;1)))

    • Carolainafromhankou

      kiitoksia vastauksista. Ei oo väliä miten sen toteuttaisi, Miten tuo konditionaaliehto toimii? Nyt vähän tipahdin kärryiltä.

      • KVgooglesta

        Kokeiles googlata vaikka "ehdollinen muotoilu kaavoilla". Eiköhän tuostakin aiheesta löydy suomeksi tarinaa kuvien kera.


      • sivustaseurattuna

        Hakee solusta tuota "-" merkkiä, ja lausekkeen tulokseksi tulee joko, tosi tai epätosi. Tulos "tosi"sitten ottaa määrättyyn soluun käyttöön se ehdollisen muotoilun.


    • wildcardi

      Mikäli tarkoitit että koko rivi muotoillaan uusiksi, jos missä tahansa alapuolella olevan rivin solussa on jossain kohtaa merkki "-", niin silloin pitää laittaa muotoiltavan solun ehdoksi kaava:

      =EI(ONVIRHE(VHAKU("*-*";$2:$2;1;0)))

      Tuossa tapauksessa etsitään merkkiä "-" riviltä kaksi (parametri "$2:$2", kolmosrivi olisi "$3:$3" jne.), ja ehdollinen muotoilu tehdään tässä tapauksessa kaikille ensimmäisen rivin soluille.

      Ja merkkiä haetaan tekstiä sisältävistä soluista. Negatiivisia lukuja sisältäviä soluja ei huomioida, vaikka niissä onkin tuo sama merkki luvun etumerkkinä.

    • Tässä *.GIF animaatio ehdollisesta muotoilusta, jonka ehtona on tavu-viivan olemassa olo. GIF animaatio on näppärä apu opastettaessa, mutta tästä animaatiosta tuo näppäryys kyllä puuttuu. Useasti toistettuna saattaa saada käsityksen mitä siinä tehdään.

      https://imgur.com/k0EiR8v

      • hjgf

        Eikä taida olla edes Excelistäkään :)


      • Carolainafromhanko

        Toimii kyl perhanan hienosti. Kiitos. Onko rootti vielä mahdollista näyttää miten tuon tummennuksen saisi väliviivan ylempään soluun?

        Eli jos taulukko olisi näin:

        A
        1: Kukkakauppias
        2: 1221-4455 <- jos tällä rivillä on väliviiva niin 1-solu muuttuisi boldatuksi.

        Onko edes mahdollista?

        Kiitoksia kaikesta jo tähän mennessä.


      • niihäse
        Carolainafromhanko kirjoitti:

        Toimii kyl perhanan hienosti. Kiitos. Onko rootti vielä mahdollista näyttää miten tuon tummennuksen saisi väliviivan ylempään soluun?

        Eli jos taulukko olisi näin:

        A
        1: Kukkakauppias
        2: 1221-4455 <- jos tällä rivillä on väliviiva niin 1-solu muuttuisi boldatuksi.

        Onko edes mahdollista?

        Kiitoksia kaikesta jo tähän mennessä.

        No tietty niin, että ehdollinen muotoilu tehdään A1 soluun, mutta ehtokaavassa haetaan väliviivaa A2 solusta.


    • cfh1

      Eli siis tuo Kukkakauppias muuttuisi tummennetuksi?

    • Kundepuu

      Haetaanko - merkkiä A-sarakkeesta vaiko mistä?
      Jos tarkoitus on siirtää - merkin yläpuolinen rivin A-sarakkeen arvo 3 sen alla olevaa arvoa C -sarakkeeseen, niin miksi siihen pitäisi 2 makroa tehdä kun menee yhdellä ihan helposti?

      • ehdollinen.makro

        Ja miksi tuohon pitäisi tehdä makroa lainkaan, kun pelkällä ehdollisella muotoilullakin pärjää? Tietysti jos muotoilu pitää "hakata kiveen", niin silloin makro voi olla mielekkäämpi vaihtoehto.


      • Carolainafromhankou

        Ihanaa kun porukka jaksaa auttaa. Eli joo kaikki tieto on tosiaan a-sarakkeessa. Kun väliviiva löytyy A-sarakkeesta, niin tämän yläpuolella oleva tieto muuttaa bold. Latasin kuvan vähän havainnollistamaan asiaa. https://ibb.co/eMfeOw <- kuva löytyy tuolta

        Kundepuu: joo ei ehkä ihan järkevin juttu tehdä jokaiseen toimintoon omaa makroa, mutta oon sen verran hölmö näissä asioissa että oon yrittänyt ratkaista asian kerralla. Multa löytyy jo 5 -makroa ennestään tähän samaan kauheaan hirviö exceliin. Mutta tuhannet kiitokset kun jaksatte vielä auttaa. :D


    • Kundepuu

      boldaa ja siirtää

      Option Explicit
      Sub Hae()
      Dim vika As Long
      vika = Range("A5536").End(xlUp).Row
      Dim solu As Range
      For Each solu In Range("A1:A" & vika)
      If InStr(1, solu, "-") > 0 Then
      solu.Offset(-1, 0).Font.Bold = True
      solu.Offset(-1, 0).Resize(4, 1).Copy Range("C" & Range("C65536").End(xlUp).Row 1)
      End If
      Next
      End Sub

      Keep EXCELing
      @Kunde

      • Carolainafromhankouisout

        Tuhannet kiitokset kaikille! Tää toimii todella loistavasti. Oot nero Kundepuu! ;)
        Mä tutkiskelin tuota toista vaihtoehtoa myös mutta kyllä tää makro on vaan niin vaivaton käyttää.

        Oikein mukavaa Syksyn jatkoa kaikille!


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

    Luetuimmat keskustelut

    1. Mitään järkeä?

      Että ollaan erillään? Kummankin pää on kovilla.
      Ikävä
      120
      1797
    2. Noniin rakas

      Annetaanko pikkuhiljaa jo olla, niin ehkä säilyy vienot hymyt kohdatessa. En edelleenkään halua sulle tai kenellekään mi
      Ikävä
      99
      1608
    3. Lasten hyväksikäyttö netissä - Joka 3. nuori on saanut seksuaalisen yhteydenoton pedofiililtä

      Järkyttävää! Lapsiin kohdistuva seksuaalinen hyväksikäyttö verkossa on yhä pahempi ongelma. Ulkolinja: Lasten hyväksikäy
      Maailman menoa
      49
      1144
    4. Kumpi vetoaa enemmän sinuun

      Kaivatun ulkonäkö vai persoonallisuus? Ulkonäössä kasvot vai vartalo? Mikä luonteessa viehättää eniten? Mikä ulkonäössä?
      Ikävä
      44
      1020
    5. Multa sulle

      Pyörit 24/7 mielessä, kuljet mun mukana, mielessä kyselen sun mielipiteitä, vitsailen sulle, olen sydän auki, aitona. M
      Ikävä
      29
      939
    6. Nainen, olen tutkinut sinua paljon

      Salaisuutesi ei ole minulle salaisuus. Ehkä teimme jonkinlaista vaihtokauppaa kun tutkisimme toisiamme. Meillä oli kumm
      Ikävä
      50
      866
    7. Mies, eihän sulla ole vaimoa tai naisystävää?

      Minusta tuntuu jotenkin, että olisit eronnut joskus, vaikka en edes tiedä onko se totta. Jos oletkin oikeasti edelleen s
      Ikävä
      46
      848
    8. Olet myös vähän ärsyttävä

      Tuntuu, että olet tahallaan nuin vaikeasti tavoiteltava. En tiedä kauanko jaksan tätä näin.
      Ikävä
      37
      800
    9. Okei nyt mä ymmärrän

      Olet siis noin rakastunut, se selittää. Onneksesi tunne on molemminpuolinen 😘
      Ikävä
      56
      788
    10. Onko sulla empatiakykyä?

      Etkö tajua yhtään miltä tämä tuntuu minusta? Minä ainakin yritän ymmärtää miltä sinusta voisi tuntua. En usko, että olet
      Ikävä
      37
      770
    Aihe