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.
Excel makro - barevné porovnání obsahu 2 doc
Excel makro - barevné porovnání obsahu 2 doc
Naposledy upravil(a) Zd3n3k dne 26 zář 2011 14:34, celkem upraveno 2 x.
- Branscombe
- Level 3
- Příspěvky: 469
- Registrován: červen 09
- Pohlaví:
- Stav:
Offline
Re: Excel makro - barevné porovnání obsahu 2 doc
To by nemělo být složité, přilož demo soubory abychom mohli definovat oblasti atd..
Re: Excel makro - barevné porovnání obsahu 2 doc
Umístění kolonek se němění, mění se pouze obsah. V demo souborech jsou to kolonky B - 2,3,4.
- Branscombe
- Level 3
- Příspěvky: 469
- Registrován: červen 09
- Pohlaví:
- Stav:
Offline
Re: Excel makro - barevné porovnání obsahu 2 doc
Do standartního modulu do souboru "Data_2.xlsx" vlož následující makro:
V případě jakýchkoliv dotazů dej vědět ...
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 ...
Re: Excel makro - barevné porovnání obsahu 2 doc
Super funguje. Název worksheetu musí být celý tedy data_1.xlsx. Díky moc.
Re: Excel makro - barevné porovnání obsahu 2 doc
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
- 4790
-
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
-
-
- 2
- 12206
-
od Snekment
Zobrazit poslední příspěvek
29 led 2025 15:05
-
- 1
- 4656
-
od atari
Zobrazit poslední příspěvek
07 kvě 2025 09:41
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti