Beste lezer,
Ik heb twee tabellen met verschillende soorten data. De kolommen 'datum', 'user' en 'naam' komen in beide tabellen voor.
Nu wil ik beide tabellen samenvoegen tot 1 tabel, waarin samengevoegd wordt op overeenkomstige 'datum' en 'user' (zie bijgevoegd voorbeeld).
Ik heb dit geprobeerd met ADO:
maar omdat 'shift' niet als kolom in beide tabellen staat krijg ik deze niet samengevoegd. De waarden uit deze kolom zijn ook niet samen te voegen als 'SUM'. Andere opties geprobeerd (concatenate, text, merge) maar ik kom er niet uit.
Met stap voor stap rijen vergelijken en samenvoegen lukt het wel,
(met cell.offset en tijdelijke waarden in de lege 'shift' cellen toevoegen)
echter op deze groeiende gegevensreeks is dit een zeer trage oplossing..
wie kan mij helpen met het samenvoegen (van de kolom 'shift' waar in de ene tabel gegevens staan en de andere niet), de overige kolommen lukken me wel.
Alvast dank voor jullie inzet.
Werkbladen:
bron: de twee afzonderlijke voorbeeldtabellen (origineel bevat meerdere namen)
temp: de twee tabelklen onder elkaar, waar ik met ADO het samenvoegen op wil laten uitvoeren
Db: waar de uiteindelijke samenvoeging heen moet
Gewenst resultaat: hoe het er uiteindelijk uit komt te zien (De gemarkeerde rijen geven waarden weer welke niet in beide tabellen staan)
Bekijk bijlage samenvoegen.xlsb
Ik heb twee tabellen met verschillende soorten data. De kolommen 'datum', 'user' en 'naam' komen in beide tabellen voor.
Nu wil ik beide tabellen samenvoegen tot 1 tabel, waarin samengevoegd wordt op overeenkomstige 'datum' en 'user' (zie bijgevoegd voorbeeld).
Ik heb dit geprobeerd met ADO:
Code:
With CreateObject("ADODB.Recordset")
.Open "SELECT datum, shift, user, naam, SUM(nttijd), SUM(bttijd), SUM(totaal), SUM(bovenonder), SUM(incompleet), SUM(telfout), SUM(hoogte), SUM(inpakken), SUM(lo), SUM(totaalfouten) as Waarde FROM [Temp$] GROUP BY datum, user, shift, naam", "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ThisWorkbook.FullName & ";Extended Properties=""Excel 8.0;"""
Met stap voor stap rijen vergelijken en samenvoegen lukt het wel,
(met cell.offset en tijdelijke waarden in de lege 'shift' cellen toevoegen)
echter op deze groeiende gegevensreeks is dit een zeer trage oplossing..
wie kan mij helpen met het samenvoegen (van de kolom 'shift' waar in de ene tabel gegevens staan en de andere niet), de overige kolommen lukken me wel.
Alvast dank voor jullie inzet.
Werkbladen:
bron: de twee afzonderlijke voorbeeldtabellen (origineel bevat meerdere namen)
temp: de twee tabelklen onder elkaar, waar ik met ADO het samenvoegen op wil laten uitvoeren
Db: waar de uiteindelijke samenvoeging heen moet
Gewenst resultaat: hoe het er uiteindelijk uit komt te zien (De gemarkeerde rijen geven waarden weer welke niet in beide tabellen staan)
Bekijk bijlage samenvoegen.xlsb