Porovnání a párování dat v excelu pomocí VBA

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

Moderátor: Mods_senior

roka
nováček
Příspěvky: 1
Registrován: listopad 11
Pohlaví: Muž
Stav:
Offline

Porovnání a párování dat v excelu pomocí VBA

Příspěvekod roka » 22 lis 2011 23:17

Zdravím, mohl bych požádat o pomoc s makrem na porovnání dat v excelu a odhaleni nespárovaných položek.

Jde o to, že mám výstupy ze dvou různých systémů, ty jsem dal do dvou různých sloupců v jednom sheetu a potřeboval bych je porovnat a zobrazit pouze ty které jsou nespárované.

Pokud je ve sloupci A např. 5 hodnot "100,00" a ve sloupci B jsou pouze 3 hodnoty "100,00", tak ve výsledku by tedy mělo být ve sloupci A 2 hodnoty "100,00" jako nespárované a ve sloupci B nebude žádná hodnota "100,00".

Moc děkuji za pomoc.
roka
Přílohy
Porovnani.xlsx
(12.28 KiB) Staženo 55 x

Reklama
arasid
nováček
Příspěvky: 39
Registrován: říjen 11
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Porovnání a párování dat v excelu pomocí VBA

Příspěvekod arasid » 23 lis 2011 13:43

mno moc z tvojho popisu nechapem co ces.. jedna moznost je pouzit klasicky vlookup, ale ak to ces hned vypisat, tak mozes pouzit aj taketo jednoduche makro, ja to pouzivam na porovnanie hodnot v stlpcoch A a B a vypisanie rozdielnych do stlpca C:

Kód: Vybrat vše

Private Sub CommandButton1_Click()

Dim hod As String
Dim bunka As String
Dim i As Long
Dim j As Integer

j = 3

    For i = 1 To 5000
    bunka = Cells(i, 2)                                                   'hodnota stlpca B
           
            If bunka = "" Then
            MsgBox "Hotovo.. Pocet najdenych zaznamov: " & j - 3
            Exit Sub
            End If
           
    hod = Application.CountIf(Range("A:A"), bunka)            'porovnanie hodnot A a B
       
        If hod = 0 Then
            j = j + 1
            Cells(j, 3) = bunka                'vzpisanie rozdielnej hodnoty ktora sa nachadza v B ale nie v A
               
        End If
       
    Next i
   
End Sub


Samozrejme vypisuje len hodnoty zo stlpca B, ale to si mozes upravit.. tiez tam mozes pridat premenna(s bukou i).entirerow.copy a premenna2(s bunkou j).entirerow.paste ak ces aby ti vypisalo cele riadky..
To mas take zakladne lamacke riesenie, ako odo mna :D


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • 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
    977
    od Zivan Zobrazit poslední příspěvek
    12 pro 2024 12:26
  • ComboBox v Excelu kopírování Příloha(y)
    od LukM » 19 říj 2024 14:03 » v Kancelářské balíky
    0
    3033
    od LukM Zobrazit poslední příspěvek
    19 říj 2024 14:03
  • Nic se nenačítá ani po resetu biosu pomocí cmos baterie
    od Bliske » 19 srp 2025 20:44 » v Problémy s hardwarem
    4
    4973
    od pcmaker Zobrazit poslední příspěvek
    19 srp 2025 23:09

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

Kdo je online

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