Podmíněné formátování jinak - Excel

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

hugo.
nováček
Příspěvky: 3
Registrován: 23 pro 2006 00:21

Podmíněné formátování jinak - Excel

Příspěvek od hugo. »

Existuje v Excelu nějaká možnost jak podbarvit řádek nebo měnit barvu textu v řádku v závislosti na určité buňce (nejedná se o podbarvení jedné buňky -> lze vyřešit podmíněným formátováním). Např. v buňce D3 mám obsah "A". Při změně na "N" bych chtěl vidět celý řádek 3 podbarvený, popř. v celém řádku písmo jinou barvou. Dík
Pavel123
Level 1
Level 1
Příspěvky: 91
Registrován: 09 pro 2006 12:02

Příspěvek od Pavel123 »

No jedině mě napadá makro (událostní procedura)

Kód: Vybrat vše

Private Sub Worksheet_Change(ByVal Target As Range)
    If Range("D3").Value = "N" Then
        Rows("3:3").Interior.ColorIndex = 3
    Else
        Rows("3:3").Interior.ColorIndex = xlNone
    End If
End Sub
Uživatelský avatar
Ltb
Administrátor
Příspěvky: 6796
Registrován: 28 úno 2003 23:53
Bydliště: Praha západ
Kontaktovat uživatele:

Příspěvek od Ltb »

Souhlas s Pavlem, ideálním řešením je napsat nějaké jednoduché udělátko ve VBA. Další (možná jednodušší) variantou by bylo použít Podmíněné formátování za použití vzorce (překliknout vlevo z Hodnoty buňky na vzorec)
CZMiki
nováček
Příspěvky: 6
Registrován: 16 dub 2012 11:51

Re: Podmíněné formátování jinak - Excel

Příspěvek od CZMiki »

Ahoj, je mi jasné, že tohle téma je staré, ale proč zakládat nová, když se to sem hodí... :)

Potřebuju poradit s podmíněným formátováním ve VBA pomocí vzorce. Mám více souborů o dvou listech, které každý týden aktualizuji a potřebuji je trochu "graficky" upravit. Hlavičky a úpravu šířky sloupců mám, ale potřebuji, aby se na základě datumu(v na prvním listu je ve sloupci G, na druhém ve sloupci E) zabarvilo písmo celého řádku červeně.

Bez VBA to zvládám pomocí tohoto vzorce (pořebuji označit vše starší jednoho měsíce) =DATEDIF($G1;DNES();"M")>=1

Dosavadní stav makra:

Kód: Vybrat vše

Sub Chybovky_podbarveni()
'
' Chybovky_podbarveni Makro
'

'
    Cells.Select
    Cells.EntireColumn.AutoFit
    Rows("1:1").Select
    Selection.Font.Bold = True
    With Selection.Interior
        .Pattern = xlSolid
        .PatternColorIndex = xlAutomatic
        .ThemeColor = xlThemeColorDark1
        .TintAndShade = -0.149998474074526
        .PatternTintAndShade = 0
    End With
   
    ActiveSheet.Next.Select
   
    Cells.Select
    Cells.EntireColumn.AutoFit
    Rows("1:1").Select
    Selection.Font.Bold = True
    With Selection.Interior
        .Pattern = xlSolid
        .PatternColorIndex = xlAutomatic
        .ThemeColor = xlThemeColorDark1
        .TintAndShade = -0.149998474074526
        .PatternTintAndShade = 0
    End With
    Range("A1").Select
    ActiveSheet.Previous.Select
    Range("A1").Select
    ActiveWorkbook.Save
End Sub

¨
Najde se nějaká dobrá duše?
Azuzula
Level 3
Level 3
Příspěvky: 452
Registrován: 14 led 2012 18:44
Bydliště: Země, bohužel...
Kontaktovat uživatele:

Re: Podmíněné formátování jinak - Excel

Příspěvek od Azuzula »

Trochu (víc) nechápu co vlastně potřebuješ když máš makro i vzorec pro podmíněné formátování.
Upřesni co vlastně chceš.
Pokud je to vše.
Vše co znám z VBA jsem se naučila tady na fóru, na Office.lasakovi, david-zbiral.cz a hlavně hledáním na googlu.
SZ není poradna, na pokládání dotazů je tu fórum. Děkuji.
CZMiki
nováček
Příspěvky: 6
Registrován: 16 dub 2012 11:51

Re: Podmíněné formátování jinak - Excel

Příspěvek od CZMiki »

No, potřebuju to zaimplementovat do toho makra :) Asi to bude triviální, ale v makrech jsem naprostý mimoň, jsou pro mne jen shlukem nicneříkajících písmen. Tohle makro jsem nahrál přes záznam makra, jen jsem v něm upravil next a pravious sheet za pevné názvy, protože jsou promnělivé. Bohužel ničeho jiného nejsem ve VBA schopen :/
Azuzula
Level 3
Level 3
Příspěvky: 452
Registrován: 14 led 2012 18:44
Bydliště: Země, bohužel...
Kontaktovat uživatele:

Re: Podmíněné formátování jinak - Excel

Příspěvek od Azuzula »

Aha, jednodušší asi bude použít podmíněné formátování označ si řádek/oblast buněk kde chceš formátovat a do vzorce podmíněného formátování zapiš =$G1<=DNES()-30
A tlačítkem formát si nastav jak chceš aby se to zvýraznilo.
Tenhle vzorec pak označí datumy co budou starší 30ti dnů pokud je to tak OK.
Pokud je to vše.
Vše co znám z VBA jsem se naučila tady na fóru, na Office.lasakovi, david-zbiral.cz a hlavně hledáním na googlu.
SZ není poradna, na pokládání dotazů je tu fórum. Děkuji.
CZMiki
nováček
Příspěvky: 6
Registrován: 16 dub 2012 11:51

Re: Podmíněné formátování jinak - Excel

Příspěvek od CZMiki »

Asi si nerozumíme :) V klasickém podmíněném formátování to zvládám (viz ten vzorec), ale já bych to rád provedl pomocí makra (něco, ve smyslu úvodního postu).
...generuji takových souborů cca 20 a každý nastavovat ručně je na pytel.
Azuzula
Level 3
Level 3
Příspěvky: 452
Registrován: 14 led 2012 18:44
Bydliště: Země, bohužel...
Kontaktovat uživatele:

Re: Podmíněné formátování jinak - Excel

Příspěvek od Azuzula »

Tak použijte toto makro

Kód: Vybrat vše

Sub oznac()
Dim i As Double, j As Double
Dim datum As Date

For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row
    Rows(i & ":" & i).Select 'označí komplet celý řádek
    Cells(i, 7).Activate 'číslo sloupku kde je datum
    datum = Day(Now) & "." & Month(Now) - 1 & "." & Year(Now)
    If ActiveCell <= datum And ActiveCell <> "" Then
        Selection.Font.Bold = True
        With Selection.Interior
            .Pattern = xlSolid
            .PatternColorIndex = xlAutomatic
            .ThemeColor = xlThemeColorDark1
            .TintAndShade = -0.149998474074526
            .PatternTintAndShade = 0
        End With
    End If
Next i
ActiveSheet.Next.Select
For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row
    Rows(i & ":" & i).Select 'označí komplet celý řádek
    Cells(i, 5).Activate 'číslo sloupku kde je datum
    datum = Day(Now) & "." & Month(Now) - 1 & "." & Year(Now)
    If ActiveCell <= datum And ActiveCell <> "" Then
        Selection.Font.Bold = True
        With Selection.Interior
            .Pattern = xlSolid
            .PatternColorIndex = xlAutomatic
            .ThemeColor = xlThemeColorDark1
            .TintAndShade = -0.149998474074526
            .PatternTintAndShade = 0
        End With
    End If
Next i
ActiveSheet.Previous.Select
End Sub

Nebo by se dalo zjednodušit na polovinu s jednou pomocnou buňkou v listu, kde by bylo číslo sloupku s datem.
Pokud je to vše.
Vše co znám z VBA jsem se naučila tady na fóru, na Office.lasakovi, david-zbiral.cz a hlavně hledáním na googlu.
SZ není poradna, na pokládání dotazů je tu fórum. Děkuji.
CZMiki
nováček
Příspěvky: 6
Registrován: 16 dub 2012 11:51

Re: Podmíněné formátování jinak - Excel

Příspěvek od CZMiki »

Moc děkuju, jde to správným směrem!
Jestli mohu požádat ještě o doladění, bylo by to skvělé, opravdu si s tím bohužel sám neporadím.
To vaše makro sice vybere správná data, ale to označení bych potřeboval jinak. Komplet nechat funkční ten můj úvodní kód (roztáhne sloupce a upraví písmo a pozadí záhlaví - to je OK, ale jinam, než do záhlaví to nepatří) a přidat k němu, aby se podle datumu zabarvily řádky, respektive pouze jejich písmo červeně (pozadí nechat).

Předem moc děkuji za pomoc a trpělivost
Azuzula
Level 3
Level 3
Příspěvky: 452
Registrován: 14 led 2012 18:44
Bydliště: Země, bohužel...
Kontaktovat uživatele:

Re: Podmíněné formátování jinak - Excel

Příspěvek od Azuzula »

Na obarvení řádků jsem použila váš vzor z prvního makra, šedá buňka a písmo tučně. Na autofit jsem zapoměla, doplním ho tam.
Můžete do přílohy přidat nějaký demo soubor? Bude to pak lepší ať mám na čem testovat.
Pokud je to vše.
Vše co znám z VBA jsem se naučila tady na fóru, na Office.lasakovi, david-zbiral.cz a hlavně hledáním na googlu.
SZ není poradna, na pokládání dotazů je tu fórum. Děkuji.
CZMiki
nováček
Příspěvky: 6
Registrován: 16 dub 2012 11:51

Re: Podmíněné formátování jinak - Excel

Příspěvek od CZMiki »

Určitě, přikládám vzorek před a jak by to mělo vypadat po. Musel jsem odstranit nějaká důvěrná data a taky jsem odmazal pár sloupců, aby se zmenšila velikost, ale všechny sloupce před datumem a nějaké za jsem nechal. Jen připomínám, že vše, kromě rozložení sloupců a záhlaví se mění (název souboru, názvy dvou listů, data...)
Přílohy
test_vysledek.xlsx
(9.91 KiB) Staženo 93 x
test.xlsx
(9.77 KiB) Staženo 76 x
Zamčeno
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Přechod z Excel 21 na Excel 24
    od Snekment » » v Kancelářské balíky
    2 Odpovědi
    14412 Zobrazení
    Poslední příspěvek od Snekment
  • Pohoda a excel
    od brownwld » » v Kancelářské balíky
    1 Odpovědi
    7339 Zobrazení
    Poslední příspěvek od atari
  • Excel 2016 - vzorec kombinace podmínek
    od MK_Vs » » v Kancelářské balíky
    5 Odpovědi
    6136 Zobrazení
    Poslední příspěvek od lubo.
  • Tisk sloupců vedle sebe na A4 - Excel
    od atari » » v Kancelářské balíky
    5 Odpovědi
    5915 Zobrazení
    Poslední příspěvek od atari

Zpět na „Kancelářské balíky“