Tarkoitukseni olisi käyttää ehdollista muotoilua uuden säännön kanssa. Eli jos joku arvo (kokonaislukujua) valitulla alueella muuttuu, niin tietty solu alueen ulkopuolella muuttuu punaiseksi. Tämä olisi minulle indikaattori, että taulukon muokkauksen jälkeen muistaisin suorittaa makron.
Miten teen ehdollisen muotoilun jos valitulla alueella jokin arvo muuttuu?
10
184
Vastaukset
- Anonyymi
Helpoiten tuo onnistuu makrolla. Ehdolliseen muotoiluun ei taida yksinkertaisesti saada muutoksen tarkkailua.
Tämä ko. välilehden moduliin:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not (Intersect(Target, Range(Alue)) Is Nothing) Then
Range(Merkki).Interior.Color = RGB(255, 0, 0)
End If
End Sub
Esimerkissä alueet oli määritelty vakiona modulissa
Public Const Alue = "A1:C3"
Public Const Merkki = "D1"
Voit laittaa makroosi rivin, joka kuitaa värin.- Anonyymi
Kiitos vastauksesta. En halua käyttää kuitenkaan montaa makroa samassa työkirjassa.
Taidan kuitenkin tyytyä tekemääni ratkaisuun: jos solun E27 arvo =0 , solu E26 on vihreä tekstillä "Status". Jos arvo =1, solu E26 on punainen tekstillä "Status". Avatessani työkirjan siis manuaalisesti syötän arvon 1 soluun E27, jolloin muistan suorittaa oman makron ennen tallentamista. - Anonyymi
Anonyymi kirjoitti:
Kiitos vastauksesta. En halua käyttää kuitenkaan montaa makroa samassa työkirjassa.
Taidan kuitenkin tyytyä tekemääni ratkaisuun: jos solun E27 arvo =0 , solu E26 on vihreä tekstillä "Status". Jos arvo =1, solu E26 on punainen tekstillä "Status". Avatessani työkirjan siis manuaalisesti syötän arvon 1 soluun E27, jolloin muistan suorittaa oman makron ennen tallentamista.Yksinkertainen on kaunista, mutta rajoitus yksi makro per työkirja on perusteeton.
- Anonyymi
Anonyymi kirjoitti:
Yksinkertainen on kaunista, mutta rajoitus yksi makro per työkirja on perusteeton.
Yksinkertainen, mutta iso on tämä kyseinen taulukkokin. Tämän halusin vain siksi, että muistan suorittaa tuon oman makron ennen tallentamista ja vielä tarkistaa ennen tallennusta.
Kun Excel aukeaa, niin voit liittää siihen makron. Mutta jos 1 pikku makro on liikaa, niin sitten manuaalisesti vaan..
Private Sub Workbook_Open()
Worksheets(1).Range("E27") = 1
End Sub- Anonyymi
@kunde . Tämän tein; kiitosta.
Anonyymi kirjoitti:
@kunde . Tämän tein; kiitosta.
Voithan sä sen makron liittää suoraan ennen sulkemista tapahtumaankin, jolloin tota aukeamistapahtuman makroa ei sitten tarvitse ja suorittaa sen sun makron automaattisesti...
Private Sub Workbook_BeforeClose(Cancel As Boolean)
tähän oman makro kutsu
End Sub
Keep EXCELing
@Kunde- Anonyymi
kunde kirjoitti:
Voithan sä sen makron liittää suoraan ennen sulkemista tapahtumaankin, jolloin tota aukeamistapahtuman makroa ei sitten tarvitse ja suorittaa sen sun makron automaattisesti...
Private Sub Workbook_BeforeClose(Cancel As Boolean)
tähän oman makro kutsu
End Sub
Keep EXCELing
@Kunde@kunde Onko mitään eroa jos suorittaa tuon makron sulkiessa tai avatessa ko. työkirjan?
- Anonyymi
@kunde Kiitos selvennyksestä ja nopeista vastauksista. Homma on nyt selvä tämän ketjun osalta.
- Anonyymi
Tarvitsenkin lisää apuja. Nyt tarkoitus olisi suojata taulukkoa ja välilehtiä "sheets" tiettyjen solualueiden osalta. Suojaa solut ratkaisu ei käy, koska jaan työkirjaa One Driven kautta jaetulla linkillä vain luku muodossa.
Tein tällaisen koodin "Workbook, Change":
Private Sub Worksheet_Change(ByVal Target As Range)
Dim KeyCells As Range
Set KeyCells = Range("B7:S49")
If Not Application.Intersect(KeyCells, Range(Target.Address)) _
Is Nothing Then
Application.EnableEvents = False
Application.Undo
Application.EnableEvents = True
MsgBox "Cell " & Target.Address & "Et voi muuttaa solun arvoa"
End If
End Sub
Tämä toimii, mutta jos valitsen solun tältä alueelta ja syötän siihen esim. luvun 1 koodi sallii täyttökahvan käytön, enkä tietenkään voi tietenkään enää poistaa solujen sisältöä. Koodihan voi olla kylläkin väärin. Toinen ratkaisuni olisi käyttää "Workbook, SelectionChange" jolloin voisin käyttää
Private Sub Worksheet_Change(ByVal Target As Range)
If Not (Intersect(Target, Range(Alue)) Is Nothing) Then
jolloin automaattisesti tulisi teksti ja undo, mutta tähän eivät omat taidot vielä taivu.
terv.j
Ketjusta on poistettu 1 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
SDP jo 100 % suositumpi kuin persut
Kertoo Hesarin uusin kannatuskysely. Demareiden kannatus on miltei tuplat verrattuna persuihinl. Suomen kansa ei selväst24614328Valtavasti suomalaisia asunnottomina, mutta ei yhtään somalia
tai muuta kehitysmaalaista. Mites tässä näin kävi? Tiedän hyvin, että esim. somaleita lentää ulos mm. Hekan asunnoista,1443763PS ylivoimainen nousija myös HS:n gallupissa, SDP laskee taas
https://www.verkkouutiset.fi/a/hs-gallup-sdpn-suosio-laskee-ps-nousussa/#0a7d2507 Ylivoimainen viime kuukausien nousija1283712Kovia syytöksiä Stefan Thermaninsta.
Jättänyt taas maksamatta kohuliikemies, hupparit ja muita ostamiaan tavaroita. On soiteltu liikkeestä ja Stefan iskenyt1621450Totuuspuolueen johtaja Jaana "prinsessa Leia" Kavonius on vangittu
Kavonius määrättiin jo keväällä 2024 poissaolevana vangittavaksi todennäköisin syin epäiltynä 13 vainoamisesta ja 24 kun3591426Jos joku luulee että kaikki käy
Sanon vain tämän. Minun kanssani ei neuvotella. Minun kanssani eletään tasavertaisesti. Jos se on liikaa, niin ovi rinn411190En minä kyllä enää odota sinua
Olet siellä sen harmaan kanssa. Niin, annoit minun nähdä lämpimät tunteesi siitä huolimatta. Se merkitsi kyllä paljon. O101026Sakin hivutus - ilmiö
Miten tuollainen tuollainen ilmiö kuin ”sakin hivutus” syntyy? Mitä syitä ilmiön syntymiseen tarvitaan? Onko sakissa jok45908Ei ole rohkeutta tulla jututtamaan
Voidaan me nähdä ja tervehtiä, sitäkin harvoin, mutta iso kynnys on edes mennä lähelle ja kysyä kuulumisia. Ymmärrät var8891En pystynyt vaan vastaamaan...
Kaikki on ihan solmussa eikä ole voimia alkaa ratkaista naisena 😔90746