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 53 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

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

Kdo je online

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