Excel porovnat dva sloupce Vyřešeno
Excel porovnat dva sloupce
Mám v listu sloupec A s cca 15000 řádky, sloupec B s cca 500 řádky. Potřeboval bych načíst hodnotu B2 a projet sloupec A, zda se tam hodnota nenachází. V případě, že ano, označit buňku barevně. Na konci sloupce A na prázdné buňce se vrátit se zpět do sloupce B, načíst další buňku a takto opakovat cyklus až do konce sloupce B. Už se s VBA mořím hodinu, ale na nic jsem nepřišel. Děkuji za pomoc.
- mmmartin
- Moderátor
-
Elite Level 10
- Příspěvky: 9639
- Registrován: srpen 04
- Bydliště: Praha
- Pohlaví:
- Stav:
Offline
Re: Excel porovnat dva sloupce
Kterou, tu ve sloupci A, nebo tu ve sloupci B?označit buňku barevně.
ASUS Prime Z390-P / Hexa Core Intel core i5 Coffee Lake-S / Gigabyte GeForce GTX 650 Ti / FORTRON BlueStorm Bronze 80PLUS / W 11
Re: Excel porovnat dva sloupce
Buňku ve sloupci A. Předem děkuji
-
- Level 4.5
- Příspěvky: 1547
- Registrován: březen 11
- Bydliště: Drsná Vysočina :D
- Pohlaví:
- Stav:
Offline
Re: Excel porovnat dva sloupce
Ahoj,
Vyzkoušej toto:
Vyzkoušej toto:
Kód: Vybrat vše
Sub VyhledatDoplnit()
Dim BlkA As Range, BlkB As Range
Dim CllA As Range, CllB As Range
Dim frstAddr As String
' definovani bloku bunek na listech
With Worksheets("list1")
Set BlkA = .Range(("a1:a") & .Cells(.Rows.Count, "a").End(xlUp).Row)
End With
With Worksheets("list1")
Set BlkB = .Range(("b1:b") & .Cells(.Rows.Count, "b").End(xlUp).Row)
End With
' prochazet BlkA
For Each CllA In BlkA.Cells
' prohledavat BlkB
With BlkB
Set CllB = .Find(CllA.Value, LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByRows)
If Not CllB Is Nothing Then ' pri shode obarvy
frstAddr = CllB.Address
Do
If CllB.Offset(0, 0).Value = CllA.Offset(0, 0).Value Then ' pri shode doplnit barvu
CllA.Offset(0, 0).Interior.ColorIndex = 3 ' Oznaci barevne policka v bloku A
'CllB.Offset(0, 0).Interior.ColorIndex = 3 ' Oznaci barevne policka v bloku B
End If
Set CllB = .FindNext(CllB)
Loop While CllB.Address <> frstAddr
End If
End With
Next CllA
' odstranit objektove promenne
Set CllB = Nothing
Set CllA = Nothing
Set BlkB = Nothing
Set BlkA = Nothing
End Sub
Re: Excel porovnat dva sloupce Vyřešeno
Velice děkuji, pracuje to jak má. Na tohle bych těžko sám přišel ve svém věku (velice pozdním). :)
-
- Mohlo by vás zajímat
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
-
Jak vrátit původní rozložení, sloupce v Tento počítač?
od Lister99 » 29 čer 2024 19:06 » v Windows 11, 10, 8... - 2
- 2206
-
od Lister99
Zobrazit poslední příspěvek
29 čer 2024 20:51
-
-
-
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
- 4762
-
od Riviera kid
Zobrazit poslední příspěvek
02 zář 2024 16:21
-
-
- 2
- 12175
-
od Snekment
Zobrazit poslední příspěvek
29 led 2025 15:05
-
- 1
- 4579
-
od atari
Zobrazit poslední příspěvek
07 kvě 2025 09:41
-
- 3
- 3311
-
od lubo.
Zobrazit poslední příspěvek
24 říj 2024 00:00
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti