Hei!
Olen tekemässä ehdollista muotoilua, solusta jossa on 10 merkkiä. Haluaisin että solusta 7 ensimmäistä merkkiä ratkaisee arvon (tosi tai epätosi), jolloin ehdollinen muotoilu värjää solun esim. punaiseksi.
Ongelma on siinä että soluja on noin 500 ja ne pitäisi saada ryhmittäin värjätyksi. Solun 7 ensimmäistä merkkiä ratkaisee mihin tuoteperheeseen se kuuluu ja haluaisin että värjäys tapahtuu sen mukaan.
Mahtaisiko jollakin olla jotain apuja tähän?
Olisiko toinen vaihtoehto tehdä makro joka tekee alkuperäisestä solusta kopion ja poistaisi samalla ylimääräiset merkit ja muodostaisin ehdollisen muotoilun tämän kopioidun solun avulla.
Kiitoksia etukäteen!
Mahtavaa kun on henkilöitä jotka jaksavat auttaa muita hädässä :)
Terveisin
Wanabee Excelguru
7 ensimmäistä vaikuttaa?`
4
502
Vastaukset
- Ekseli
Syötä ehdollisen muotoilun kaavan arvoksi esim.
=POIMI.TEKSTI(A1;1;7)="tähän halutut 7 merkkiä" ja valitse sitten sopiva väri.- muotoilu
Kiitoksia oivasta vinkistä. Ongelmaksi muodostu se että ehdolliseen muotoiluun voi laittaa ainoastaan 3 tekijää. Joten en saa kaikkia tarvittavia tuoteperheen tuotteita värjättyä.
Olisiko vielä jotain ideaa? muotoilu kirjoitti:
Kiitoksia oivasta vinkistä. Ongelmaksi muodostu se että ehdolliseen muotoiluun voi laittaa ainoastaan 3 tekijää. Joten en saa kaikkia tarvittavia tuoteperheen tuotteita värjättyä.
Olisiko vielä jotain ideaa?solumuotoilulla saat pari lisää, mutta koodilla sitten reippaasti lisää...
taulukon moduuliin...
ja nyt sarake C, muuta sopivaksi ja 7 ekaa kanssa
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim vika As Integer
vika = Range("C65536").End(xlUp).Row
For Each solu In Range("C1:C" & vika)
Select Case Left(solu, 7)
Case 1111111
solu.Interior.ColorIndex = 3
Case 1111112
solu.Interior.ColorIndex = 4
Case 1111113
solu.Interior.ColorIndex = 5
Case 1111114
solu.Interior.ColorIndex = 7
Case Else
solu.Interior.ColorIndex = xlNone
End Select
Next
End Sub
tavalliseen moduuliin...
tolla saat selville colorindexin numeroita vastaavat värit...
Sub Värit()
On Error Resume Next
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Dim i As Long
For i = 0 To 56
Cells(i 1, 1).Interior.ColorIndex = i
Cells(i 1, 1).Value = "[Väri " & i & "]"
Cells(i 1, 2).Font.ColorIndex = i
Cells(i 1, 2).Value = "Väri " & i
Next i
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub
Keep Excelling
@Kunde- wanabee excelguru
kunde kirjoitti:
solumuotoilulla saat pari lisää, mutta koodilla sitten reippaasti lisää...
taulukon moduuliin...
ja nyt sarake C, muuta sopivaksi ja 7 ekaa kanssa
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim vika As Integer
vika = Range("C65536").End(xlUp).Row
For Each solu In Range("C1:C" & vika)
Select Case Left(solu, 7)
Case 1111111
solu.Interior.ColorIndex = 3
Case 1111112
solu.Interior.ColorIndex = 4
Case 1111113
solu.Interior.ColorIndex = 5
Case 1111114
solu.Interior.ColorIndex = 7
Case Else
solu.Interior.ColorIndex = xlNone
End Select
Next
End Sub
tavalliseen moduuliin...
tolla saat selville colorindexin numeroita vastaavat värit...
Sub Värit()
On Error Resume Next
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Dim i As Long
For i = 0 To 56
Cells(i 1, 1).Interior.ColorIndex = i
Cells(i 1, 1).Value = "[Väri " & i & "]"
Cells(i 1, 2).Font.ColorIndex = i
Cells(i 1, 2).Value = "Väri " & i
Next i
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub
Keep Excelling
@KundeKiitoksia oivasta koodin pätkästä!
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Moikka rakas
Oon miettinyt meidän välistä yhteyttä viime aikoina. En ihan osaa pukea sanoiksi, mitä kaikkea tunnen, mutta halusin vaa205334Immu otti pataan
Olen pettynyt, hänen piti viedä Stagalaa kuin litran mittaa - mutta kuinka kävikään? Voi hemmetti sentään.... Ääääääh!2453721Malmin tapaus on järkyttävä
Kolme ulkomaalaistaustaista miestä raiskasi nuoren tytön tavalla, jota ei meinaa uskoa todeksi. Mikä voisi olla oikeampi5422037- 1421719
Tykkäätkö halaamisesta?
Minä en. Tänään tuttava, jolle olen maininnut että en pidä halaamisesta, yritti halata minua ja olen vieläkin ihan raivo1551616Hinduilu on suurta eksytystä
tekosyvällinen tarina uppoaa moneen. Harhautusta todellisen Jumalan yhteydestä. Kuka haluaisi nähdä sielunvaelluksessa5931539- 1211476
Näetkö feminismin uhkana
Vai mahdollisuutena kun deittailet naisia? Mitä miehet mieltä feminismistä?2171447- 491159
- 761102