Saako excelin jotenkin värjäämään aina valitun solun koko rivin siniseksi. Kun muuttaa riviä tulisi väritys poistua.
Avittakaa
Valittu rivi
9
1082
Vastaukset
- markollaehkä
VBA-osastolle menee. Ehkä jollain Worksheet_SelectionChange(ByVal Target As Range) -tyyli saattaisi toimia? Olisko tuosta linkistä apua? http://excel.tips.net/T003070_Mouse_Click_Event_in_VBA.html
Sitten vaan
ActiveCell.EntireRow.Select
Selection.Interior.ColorIndex = sininen (arvo)
jotain tommosta.
Edellinen selktioni pitäisi tietty pitää jemmassa, että sen värin saa muutettua alkuperäiseksi. - Tämmöinen
Private värjätty As Boolean
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If värjätty Then Cells.FormatConditions(1).Delete
r = Target.Row
With Range(r & ":" & r)
.FormatConditions.Add Type:=xlExpression, Formula1:="=TRUE"
.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
.FormatConditions(1).Interior.Color = RGB(200, 256, 200)
End With
värjätty = True
End Sub- Tämmöinen
Pieni korjaus. Kun tuon yllä olevan sisältävän tiedoston tallentaa, sillä hetkellä valittu rivin ehdollinen muotoilu tallentuu ja rivi on "pysyvästi" vihreä seuraavalla kerralla tiedostoa avattaessa. Sen takia siirretään muuttujan "värjätty" esittely sheetin modulista ohjelmamoduliin (Module1 tms.) muodossa :
Public värjätty As Boolean
'
Sen lisäksi ThisWorkbook moduliin tulee seuraava makro, joka poistaa värjäyksen ennen talletusta. Mahdolliset omat muotoilut ja värjäykset säilyvät:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If värjätty Then Cells.FormatConditions(1).Delete
End Sub - Tämmöinen
Tämmöinen kirjoitti:
Pieni korjaus. Kun tuon yllä olevan sisältävän tiedoston tallentaa, sillä hetkellä valittu rivin ehdollinen muotoilu tallentuu ja rivi on "pysyvästi" vihreä seuraavalla kerralla tiedostoa avattaessa. Sen takia siirretään muuttujan "värjätty" esittely sheetin modulista ohjelmamoduliin (Module1 tms.) muodossa :
Public värjätty As Boolean
'
Sen lisäksi ThisWorkbook moduliin tulee seuraava makro, joka poistaa värjäyksen ennen talletusta. Mahdolliset omat muotoilut ja värjäykset säilyvät:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If värjätty Then Cells.FormatConditions(1).Delete
End SubJa sitten vielä: Jotta talletuksen jälkeen jatkettaessa ei tuhota mahdollisia muita ehdollisia muotoiluja, ennen End Subia pitää laittaa rivi:
värjätty = False
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
Cells.Interior.ColorIndex = 0
Target.EntireRow.Interior.ColorIndex = 8
' jos haluat myös sarakkeen korostuvan poista allaolevalta riviltä hipsu
'Target.EntireColumn.Interior.ColorIndex = 8
End Sub
Keep EXCELing
@Kundejos muotoiluja soluissa ja ne halutaan säilyttää,niin silloin ...
1. Lisää Nimi esim. Rivinumero ja sille viitaus =0
2. Lisää solualueelle tai vaihtoehtoisesti koko taulukolle haluamasi solumuotoilu ja sille ehto
=(RIVI()=Rivinumero )
ko taulukon moduuliin...
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.Names("Rivinumero").RefersTo = "=" & Target.Row
End Sub
Keep EXCELing
@Kunde- Emmätajuu
Tuo vaatii vähän rautalankaa.
1. Valikosta Kaavat/Nimien hallinta/Uusi...
Nimi= Rivinumero
Viittaus=0 ja Ok ja Sulje
2. Valitse solualue tai koko taulukko ja tee ehdollinen oma muotoilu. Kaavana käytä
=(RIVI()=Rivinumero ) ja määrittele muotoilut...
3. Kopioi postaamani koodinpätkä. Alhaalta tilariviltä klikkaa taulukon nimeä hiiren oikealla ja valikosta valitse Näytä koodi. Liitä oikealla olevaan valkeaan tilaan koodi. Tallenna työkirja ja naati!
Keep EXCELing
@KundeVarmaan moni ihmettelee tota koodiani ja sen logiikkaa...
Excelissä ehdollinen muotoilu priorisoi solussa olevat "normaalit" muotoilut ja sitä käytetään hyväksi. Koodi muuttaa Rivinumeron arvon aina aktiivisen solun rivinumeroksi ja jos solun ehdollinen muotoilu =(RIVI()=Rivinumero ) toteutuu, se ylikirjoittaa solussa olevan normimuotoilun ehdon mukaisesti ja jos ehto ei toteudu, niin mitään ei tapahdu ;-)
Keep EXCELing
@Kunde
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Suomen markka otettiin käyttöön vuonna 1860
Suomi käytti vuoteen 1840 asti rahayksikkönään rinnakkain Ruotsin riikintaalareita ja Venäjän ruplaa. Tämän jälkeen oli144293"Mä elän vieläkin"
Ikurin turbiini vetäisi taannoin lainabiisin Topin (RIP också) ja kumppaneiden kanssa. Toivottavasti on yläkerrassa kunn183105Vassarit kummittelee pääni sisällä joulunakin
Hetki sitten alkoi punakapina. Joulupäivään mennessä ollaan jo Lindtmanin nuoruusvuosien näytelmäkerhossa. Tapaninpäivän652932Oho, köyhyys väheni Marinin hallituskaudella
👋💥🤕 Tuonkin Marinin hallitus sössi --- Vuosien 2019–2023 sosiaaliturva- ja verotusperusteiden muutokset suhteessa h1362628Yksityinen sektori aiheuttanut Suomen taantuman
Investointien sijasta nostaneet voitot osinkoina omistajille. Ehdotan korjausliikkeenä yksityisen sektorin sosialisoimi261846Kylläpä asiat onkin nyt hyvin verrattuna Sannan aikaan
Sannan aikana aähkön alv oli 10%, nyt 25,5%. Ajatelkaa nytkin pörssisähkö on ilmaista, keskellä talvea! Bensan hinta on111814Ukrainan raukkamainen isku Moskovaan.
Pitikö isku tehdä juuri jouluna.Siinä saattoi jäädä joku lapsi isättömäksi.Kyseessä ei edes sotilaskohde.3681573En tiedä mitä olet mulle
Rakkauteni,ihastukseni,pakkomielteeni,mitä lie. Jokatapauksessa ajattelen sinua päivittäin lämmöllä ja haluan toivottaa611516Pate Mustajärvi on kuollut
Ihan pari tuntia sitten. Että sellaista. https://www.is.fi/viihde/art-2000011715177.html721511- 241216