Porovnání 2 excel souborů

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

Moderátor: Mods_senior

reklus
nováček
Příspěvky: 1
Registrován: únor 13
Pohlaví: Muž
Stav:
Offline

Porovnání 2 excel souborů

Příspěvekod reklus » 05 úno 2013 10:44

Zdravím,

vím, že toto téma tu je mockrát, ale ani jedno se přímo nehodí na můj problém, takže se předem omlouvám za založení nového tématu.
Používám makro k poorvnání dvou excel souborů, které při shodě přepíše hodnotu z zdrojového souboru do cílového. Jelikož nejsem odborník, chtěl jsem poprosit, zda by šlo do tohoto makra dodělat aby při shodě se daná aktualizovaná buňka obarvila barvou??? Případně jak by dané makro vypadalo upravené?
Předem mockrát děkuji

Kód: Vybrat vše

Sub Porovnej()

  Dim BlkA As Range, BlkB As Range
  Dim CllA As Range, CllB As Range
  Dim zdrojsesit As Object, cilsesit As Object
  Dim frstAddr As String
  Dim shoda, radek As Integer
 
  On Error GoTo err
  ' definovani bloku bunek na listech (sesit, list, oblast)
  Set zdrojsesit = Workbooks("zdroj.xls").Worksheets(1)
  Set cilsesit = Workbooks("cil.XLS").Worksheets(1)
 
  zdrojsesit.Activate
   Set BlkA = zdrojsesit.Range(("a1:a") & Cells(Rows.Count, "a").End(xlUp).Row)
  cilsesit.Activate
   Set BlkB = cilsesit.Range(("a1:a") & Cells(Rows.Count, "a").End(xlUp).Row)
 
  shoda = 0 ' pocet shod
 
  Application.ScreenUpdating = False

      ' 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 porovnat sloupce
            frstAddr = CllB.Address
            Do
              If CllA.Offset(0, 0).Value = "" Then
                 GoTo dalsi  ' skoc na dalsi hodnotu v bloku A
              End If
              If CllB.Offset(0, 0).Value = CllA.Offset(0, 0).Value Then  ' pri shode zkopiruj
                 With zdrojsesit
                   .Rows(CllA.Row).Copy
                 End With
                 With cilsesit
                   .Rows(CllB.Row).PasteSpecial
                 End With
                 Application.CutCopyMode = False
                   
                 shoda = shoda + 1
                 GoTo dalsi ' skoc na dalsi hodnotu v bloku A
              End If
              Set CllB = .FindNext(CllB)

            Loop While CllB.Address <> frstAddr
          End If
dalsi:
        End With
      Next CllA
     
  Application.ScreenUpdating = True

  MsgBox "   Uff, nasel jsem " & shoda & " shod.", vbInformation

  ' odstranit objektove promenne
  Set zdrojsesit = Nothing
  Set cilsesit = Nothing
  Set CllB = Nothing
  Set CllA = Nothing
  Set BlkB = Nothing
  Set BlkA = Nothing
End
err:
MsgBox " !! Neni otevřen jeden ze sešitů !! ", vbCritical
End Sub

Reklama
cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: Porovnání 2 excel souborů

Příspěvekod cmuch » 05 úno 2013 17:33

Vítej na PC-Help

V kodu uprav tento kousek

Kód: Vybrat vše

 
With cilsesit
      .Rows(CllB.Row).PasteSpecial
      .Rows(CllB.Row).Interior.Color = RGB(0, 255, 0)
End With

kde se řádek podbarví sv.zelenou. Popřípadě douprav na barvu jakou potřebuješ.


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • 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
    4817
    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
    12233
    od Snekment Zobrazit poslední příspěvek
    29 led 2025 15:05
  • Blokování stahovaných souborů
    od Riviera kid » 07 čer 2025 16:47 » v Windows 11, 10, 8...
    10
    3589
    od Riviera kid Zobrazit poslední příspěvek
    16 čer 2025 06:56
  • Program na hledání poškozených souborů JPG Příloha(y)
    od Rosta_Kolmix » 09 lis 2024 11:01 » v Design a grafické editory
    2
    4525
    od Minapark Zobrazit poslední příspěvek
    15 lis 2024 11:04

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

Kdo je online

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