< návrat zpět

MS Excel


Téma: Makro EXCSL - zvýraznění buněk rss

Zaslal/a 1.6.2012 23:57

Prosím o pomoc s tímto mekrem. V tomto stavu mě zvýrazní celý aktivní řádek. Já však potřebuju zvýraznit pouze sloupce B-F na aktivním řádku.

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
Cells.Interior.ColorIndex = xlNone
With ActiveCell
.EntireRow.Interior.ColorIndex = 3
End With
End Sub

Zaslat odpověď >

#008701
avatar
A co takto?

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
Dim Radek As Long
Radek = ActiveCell.Row

Cells.Interior.ColorIndex = xlNone

Cells(Radek, 2).Interior.ColorIndex = 3
Cells(Radek, 6).Interior.ColorIndex = 3

End Subcitovat
#008705
avatar
nebo
Union(Cells(Radek, 2), Cells(Radek, 6)).Interior.ColorIndex = 3
nebo
Intersect(Rows(Radek), Union(Columns(2), Columns(6))).Interior.ColorIndex = 3
nebo
For Sloupec = 2 To 6 Step 4
Cells(Radek, Sloupec).Interior.ColorIndex = 3
Next Sloupeccitovat
#008713
avatar
Díííky. Toakhle jsem to přesně potřeboval.citovat
#008714
avatar
Ted jsem ale narazil na ještě jeden problém. Pokud mám např. buňku F6 trvale zvýrazněnu(funkcí Barva výplně)zeleně, tak tento formát se smaže a jde pouze zvýraznění makrem. Je tedy ještě možná úprava, aby po přejetí na jiný řádek zústalo původní formátování?

Zatím to mám napsané takto:

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
Dim Radek As Long
Radek = ActiveCell.Row

Cells.Interior.ColorIndex = xlNone

For Sloupec = 1 To 8 Step 1
Cells(Radek, Sloupec).Interior.ColorIndex = 3
Next Sloupec

End Subcitovat
#008721
avatar
Jde o to, že tato informace je fuč. Musí se někde zálohovat.
Pak teda
For Sloupec = 1 To 8 Step 1
if něco = true then
Cells(Radek, Sloupec).Interior.ColorIndex = 3
else
'jestli se jedná o jednu konkrétní buňku
Cells(Radek, Sloupec).Interior.ColorIndex = 4
'nebo celý řádek je zelený s tím, že v prvním sloupci
'se barva nemění
Cells(Radek, Sloupec).Interior.Color = Cells(radek, 1).Interior.Color
'nebo celý sloupec je zelený s tím, že v prvním řádku
'se barva nemění
Cells(Radek, Sloupec).Interior.Color = Cells(1, Sloupec).Interior.Color
'nebo lze zálohovat celé schéma třeba o 10 sloupců vpravo
Cells(Radek, Sloupec).Interior.Color = Cells(Radek, Sloupec + 10).Interior.Color
end if
Next Sloupec

Ale zamysli se jestli není vhodnější použít podmíněný formát?!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