< návrat zpět

MS Excel


Téma: barva řádku dle bunky rss

Zaslal/a 25.1.2024 14:53

Dobrý den, dalo by se makrem obarvit na střídačku řádky podle sl.A?

tzn pokud je v sl.A stejná hodnota na řádcích jako o řádek níže,obarvit Barvou 1, a na střídačku, viz příloha.

Počet stejných hodnot sl.A se může různě lišit.
Nekdy třeba jen jeden ř, někdy třeba až xxx.

Děkuji

Příloha: zip56051_barva-nastridacku.zip (8kB, staženo 5x)
Zaslat odpověď >

#056052
Začátečník
Jedno z možných řešení, ale nevýhoda při velkém počtu řádků bude pomalé.
Předpoklad, že sloupec A je seřazen.Sub ObarviRadek()

Dim barva As Long, barva1 As Long, barva2 As Long, i As Long
Dim hodnota As String

barva1 = vbYellow
barva2 = vbGreen

hodnota = Cells(1, 1)
barva = barva1
For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row
If Cells(i, 1) <> hodnota Then
If barva = barva1 Then
barva = barva2
Else
barva = barva1
End If
End If
Rows(i).Interior.Color = barva
hodnota = Cells(i, 1)
Next i

End Sub
citovat
#056053
avatar
Skvělé, děkujicitovat
#056059
avatar
dalo by se nezbarvit celý řádek ale jen od sl.1 do 20 ?

Range(Cells(i, 1), Cells(i, 20)) ???citovat
#056060
Začátečník
Dalo.
Rows(i) nahradit uvedeným Rangecitovat
#056062
avatar
Děkujicitovat
#056063
avatar
Použil jste základní barvy.
Zkouším třeba různé odstíny. ale kod hází chyby.
Jak vygenerovat správně to označení pro jiné barvy.
Já třeba cvaknu na form a Backcolor tam zkopíruju , ale to nefunguje.

barva1 = &H0080FFFF& 'jiná žlutácitovat
#056065
Začátečník
Interior.ColorIndexhttps://learn.microsoft.com/cs-cz/office/vba/api/excel.interior.colorindexcitovat
#056067
avatar
supercitovat
#056084
elninoslov
Ak by ste toho mali veľa, použite najskôr načítanie hodnôt do poľa naraz, potom zlúčenie oblastí cez UNION, a hromadné vyfarbenie 2 oblastí.
Farba v HEX tvare má vo VBA vymenené R s B. Teda namiesto &HRRGGBB je &HBBGGRR. Prípadne použite fnc RGB(Rint,Gint,Bint).
Příloha: zip56084_barva-nastridacku-2.zip (17kB, staženo 5x)
citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Aktivní diskuse