Excel makro - barevné porovnání obsahu 2 doc

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

Moderátor: Mods_senior

Zd3n3k
nováček
Příspěvky: 4
Registrován: září 11
Pohlaví: Muž
Stav:
Offline

Excel makro - barevné porovnání obsahu 2 doc

Příspěvekod Zd3n3k » 26 zář 2011 13:09

Zdravím všechny experty přes Excel,

prosím můžete mi někdo poradit jak vytvořít makro na následující případ?

Mám 2 dokumenty. V dokumentech jsou čísla (ceník). Obsah 1 dokumentu je neměnný, obsah 2 dokumentu se mění. Potřeboval bych vytvořit makro, které po stisknutí tlačítka v doc 2 zkontroluje čísla v doc 1 a dle toho označí čísla v doc 2 barevně.

Pokud je hodnota v daných buňkách doc 2 < doc 1 / v doc 2 označ buňky červeně.
Pokud je hodnota v daných buňkách doc 2 = doc 1 / v doc 2 označ buňky oranžově.
Pokud je hodnota v daných buňkách doc 2 > doc 1 / v doc 2 označ buňky zeleně.
Pokud je hodnota v daných buňkách doc 2 = 0 (prázdná buňka) nic nedělej.

Děkuji všem za help.
Naposledy upravil(a) Zd3n3k dne 26 zář 2011 14:34, celkem upraveno 2 x.

Reklama
Uživatelský avatar
Branscombe
Level 3
Level 3
Příspěvky: 469
Registrován: červen 09
Pohlaví: Muž
Stav:
Offline

Re: Excel makro - barevné porovnání obsahu 2 doc

Příspěvekod Branscombe » 26 zář 2011 14:00

To by nemělo být složité, přilož demo soubory abychom mohli definovat oblasti atd..

Zd3n3k
nováček
Příspěvky: 4
Registrován: září 11
Pohlaví: Muž
Stav:
Offline

Re: Excel makro - barevné porovnání obsahu 2 doc

Příspěvekod Zd3n3k » 26 zář 2011 14:05

Umístění kolonek se němění, mění se pouze obsah. V demo souborech jsou to kolonky B - 2,3,4.

Data_1.xlsx
(8.24 KiB) Staženo 65 x


Data_2.xlsx
(8.21 KiB) Staženo 49 x

Uživatelský avatar
Branscombe
Level 3
Level 3
Příspěvky: 469
Registrován: červen 09
Pohlaví: Muž
Stav:
Offline

Re: Excel makro - barevné porovnání obsahu 2 doc

Příspěvekod Branscombe » 26 zář 2011 15:02

Do standartního modulu do souboru "Data_2.xlsx" vlož následující makro:

Kód: Vybrat vše

Option Explicit

Sub porovnej()

Dim Cll As Range, Cll2 As Range, i As Variant

Set Cll = Workbooks("Data_1").Worksheets("Cenik").Range("B2")
Set Cll2 = Workbooks("Data_2").Worksheets("Cenik").Range("B2")

For i = 1 To Workbooks("Data_1").Worksheets("Cenik").Cells(Worksheets("Cenik").Rows.Count, 1).End(xlUp).Row - 1

If Cll2.Value > Cll.Value Then

  With Cll2.Interior
    .Pattern = xlSolid
    .PatternColorIndex = xlAutomatic
    .ThemeColor = xlThemeColorAccent3
    .TintAndShade = 0
    .PatternTintAndShade = 0
    End With
   
ElseIf Cll2.Value = Cll.Value Then

  With Cll2.Interior
    .Pattern = xlSolid
    .PatternColorIndex = xlAutomatic
    .Color = 49407
    .TintAndShade = 0
    .PatternTintAndShade = 0
  End With
   
ElseIf Cll2.Value < Cll.Value Then

  With Cll2.Interior
    .Pattern = xlSolid
    .PatternColorIndex = xlAutomatic
    .Color = 192
    .TintAndShade = 0
    .PatternTintAndShade = 0
  End With

End If

Set Cll = Cll.Offset(1, 0)
Set Cll2 = Cll2.Offset(1, 0)

Next i

Set Cll = Nothing
Set Cll2 = Nothing

End Sub



V případě jakýchkoliv dotazů dej vědět ...

Zd3n3k
nováček
Příspěvky: 4
Registrován: září 11
Pohlaví: Muž
Stav:
Offline

Re: Excel makro - barevné porovnání obsahu 2 doc

Příspěvekod Zd3n3k » 26 zář 2011 15:20

Super funguje. Název worksheetu musí být celý tedy data_1.xlsx. Díky moc.

Zd3n3k
nováček
Příspěvky: 4
Registrován: září 11
Pohlaví: Muž
Stav:
Offline

Re: Excel makro - barevné porovnání obsahu 2 doc

Příspěvekod Zd3n3k » 30 zář 2011 09:07

Jak v tomto makru nastavím oblast buněk pro kterou se to má počítat? Je mi tředa o sloupec B2 - B6, B12-B16, D5 - D7, a tak dále ... Díky za radu ...


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Hledám někoho na opravu historické barevné laserové tiskárny Příloha(y)
    od Radovan-kocour » 12 pro 2024 13:32 » v Vše ostatní (hw)
    9
    5751
    od Radovan-kocour Zobrazit poslední příspěvek
    10 kvě 2025 18:01
  • EXCEL -jak otevřít 2 excel sobory abych je viděla současne a samostatně
    od Ketty02 » 30 srp 2024 21:19 » v Vše ostatní (sw)
    2
    4792
    od Riviera kid Zobrazit poslední příspěvek
    02 zář 2024 16:21
  • Porovnaní sestavy + kde muže být problém? Příloha(y)
    od Ribendik » 12 pro 2024 11:04 » v Rady s výběrem hw a sestavením PC
    2
    831
    od Zivan Zobrazit poslední příspěvek
    12 pro 2024 12:26
  • Přechod z Excel 21 na Excel 24
    od Snekment » 29 led 2025 13:46 » v Kancelářské balíky
    2
    12208
    od Snekment Zobrazit poslední příspěvek
    29 led 2025 15:05
  • Pohoda a excel Příloha(y)
    od brownwld » 06 kvě 2025 17:28 » v Kancelářské balíky
    1
    4663
    od atari Zobrazit poslední příspěvek
    07 kvě 2025 09:41

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

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 10 hostů