Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: Dubbele gegevens filteren en optellen  (gelezen 24336 keer)

0 leden en 1 gast bekijken dit topic.

Offline danielle

  • Lid
  • *
  • Berichten: 28
  • Oplossing.be
Dubbele gegevens filteren en optellen
« Gepost op: 11 april 2007, 12:14:02 »
Hallo,

Ik heb een probleem met filteren. Ik heb hier een lijst met verschillende artikelen. Er staan hier ook dubbele tussen. Deze moeten er eigenlijk uitgefilterd worden. Maar de gefilterde gegevens moeten wel opgeteld worden.

Kan dit ook met een macro opgelost worden? Met de functie som. als, lukt wel maar het is dan veel werk als ik bijvoorbeeld 3000 regels heb.

Wie kan mij helpen?

Ik heb even een bijlage bijgevoegd wat er eigenlijk moet gebeuren.
Standaard emailprogramma: Via Browser (Hotmail, Gmail,...)
Standaard Operating System: Windows XP SP1
Standaard Browser:Internet Explorer 6

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.284
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: Dubbele gegevens filteren en optellen
« Reactie #1 Gepost op: 11 april 2007, 13:10:26 »
Danielle, welkom op dit forum!

Mijn idee over je tabel is niet om deze te filteren, maar om gebruik te maken van een Pivot Table (Draaitabel). In een Pivot kan je een hoop bewerkingen 'samenvatten'. Ik heb een voorbeeldje (gezipt) bijgevoegd. Kijk maar of je er iets mee kan.

Je zou ook kunnen kiezen voor de functionaliteit Subtotals (Subtotalen). Het nadeel hiervan - vind ik - is dat je eerst je tabel moet sorteren voordat je met subtoals gaat werken. Maar wellicht is dat voor jou geen bezwaar... ???

Groet, Leo
______________________________

Groet, Leo

Offline danielle

  • Lid
  • *
  • Berichten: 28
  • Oplossing.be
Re: Dubbele gegevens filteren en optellen
« Reactie #2 Gepost op: 11 april 2007, 13:49:44 »
Hallo Leo,

Top, zoiets bedoel ik wel. Ik kan nu dit hopelijk een beetje verder uitwerken. Ik zal even even reageren of het gelukt is.

Heel erg bedankt hiervoor  :)
Standaard emailprogramma: Via Browser (Hotmail, Gmail,...)
Standaard Operating System: Windows XP SP1
Standaard Browser:Internet Explorer 6

Offline danielle

  • Lid
  • *
  • Berichten: 28
  • Oplossing.be
Re: Dubbele gegevens filteren en optellen
« Reactie #3 Gepost op: 11 april 2007, 15:17:39 »
Hallo Leo,

Kan ik er ook gegevens bijzetten waar die voor de rest niks mee doet?

Bijvoorbeeld eenheid, prijs, BTW, etc

Dus dat die dat gewoon als een gegeven ziet, en dat die daar niet mee gaat rekenen.

Groetjes,

Danielle
Standaard emailprogramma: Via Browser (Hotmail, Gmail,...)
Standaard Operating System: Windows XP SP1
Standaard Browser:Internet Explorer 6

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.284
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: Dubbele gegevens filteren en optellen
« Reactie #4 Gepost op: 11 april 2007, 22:34:57 »
Danielle, ik moet je heel eerlijk bekennen dat ik niet heel veel kaas gegeten heb van Pivot Tables... :'( :-X Maar volgens mij gaat een Pivot ten alle tijde iets doen met een veld dat je toevoegt.

Ik denk dat je dan beter kan overstappen op de functionaliteit 'Subtotals' (Subtotalen). Dat is óók een prima methode om overzichten te maken.
Stappen:
1) selecteer ergens in je tabel een cel
2) klik op Data (data) en in het pulldownmenu op Sort... (Sorteren...)
3) sorteer in de volgorde: leveranciersnaam; omschrijving; eenheid
4) klik op OK
5) klik op Data (data) en in het pulldownmenu op Subtotals... (subtotalen...)
6) neem de invulling van de Pop-up over van de screendump bijlage (stapje 3)
7) kllik op OK
8) en klaar ben je!

Ben je hier verder mee geholpen? Zo niet, geef maar een gil, dan zoeken we verder (ofwel gaan we 'bouwen')

Groet, Leo
______________________________

Groet, Leo

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.284
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: Dubbele gegevens filteren en optellen
« Reactie #5 Gepost op: 11 april 2007, 23:18:42 »
Danielle, alvast voor het eventuele feit dat mijn thread hierboven het óók niet is én omdat ik toch ff lekker bezig was, heb ik ff uit de losse pols iets in elkaar gezet met VBA... ;) zie bijlage

Groet, Leo
______________________________

Groet, Leo

Offline danielle

  • Lid
  • *
  • Berichten: 28
  • Oplossing.be
Re: Dubbele gegevens filteren en optellen
« Reactie #6 Gepost op: 12 april 2007, 08:43:14 »
Hallo Leo,

Top bedankt. Die VBA loopt echt goed. Mijn kennis op het gebied van VBA codes is niet echt heel goed, maar ik heb heel veel aan dit voorbeeldje. Ik zal dit nu even gaan toepassen op een grotere database.

Je hoort van mij of dit gelukt is.

Heel erg bedankt.

Groetjes,

Danielle  :)
Standaard emailprogramma: Via Browser (Hotmail, Gmail,...)
Standaard Operating System: Windows XP SP1
Standaard Browser:Internet Explorer 6

Offline danielle

  • Lid
  • *
  • Berichten: 28
  • Oplossing.be
Re: Dubbele gegevens filteren en optellen
« Reactie #7 Gepost op: 12 april 2007, 10:38:53 »
Hallo Leo,

Ik ben nu even bezig om wat gegevens erbij te voegen. Maar als ik nu op totalen druk dan telt die de totalen niet meer bij elkaar op. Kun jij mij vertellen wat ik verkeerd doe?

Heb er even een voorbeeldje bijgevoegd

Alvast bedankt.

Groetjes,

Danielle
Standaard emailprogramma: Via Browser (Hotmail, Gmail,...)
Standaard Operating System: Windows XP SP1
Standaard Browser:Internet Explorer 6

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.284
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: Dubbele gegevens filteren en optellen
« Reactie #8 Gepost op: 12 april 2007, 11:30:17 »
Danielle, je kan duidelijk wel omgaan met je VBE.. ;) Gezien het feit dat je netjes de aanpassingen in de code hebt gemaakt.

Het enige dat je niet had aangepast, was de formule die in kolom P geplakt wordt. Ik heb dit voor je veranderd (en óók nog het moment waarop de kolommen van de gefilterde tabel in breedte worden aangepast). Plak dus dit hele blokje code ipv de code die je al hebt staan. Sub MaakSubtotalen()
Dim iLaatsteRegel As Integer

    Application.ScreenUpdating = False
   
    'verwijder de oude subtotaaltabel
    Range("I:P").Delete
   
    'filter de basistabel op unieke records, copieer en plak in kolom I:O
    Columns("A:G").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Columns( _
        "I:O"), Unique:=True
    'maak de header 'totalen' aan voor kolom P
    Range("P1").FormulaR1C1 = "TOTAAL VERBRUIK"
    'en ook 'vet'...
    Range("P1").Characters.Font.FontStyle = "Bold"
    'maak de kolommen passend aan de inhoud
    Columns("I:P").EntireColumn.AutoFit
    'plaats de formule sumif in cel P2
    Range("P2").FormulaR1C1 = "=SUMIF(C[-10],RC[-2],C[-12])"
    'bepaal de laatste regel van de filtertabel
    iLaatsteRegel = Range("O2").End(xlDown).Row
    'copieer en plak de formule in de rest van kolom P
    Range("P2").AutoFill Destination:=Range("P2:P" & iLaatsteRegel)
    Range("P1").Select

    Application.ScreenUpdating = True

End Sub
Dan zou het goed moeten gaan.

Succes ermee.

Groet, Leo
______________________________

Groet, Leo

Offline danielle

  • Lid
  • *
  • Berichten: 28
  • Oplossing.be
Re: Dubbele gegevens filteren en optellen
« Reactie #9 Gepost op: 12 april 2007, 12:06:23 »
Hallo Leo,

Oke top, bedankt. Dan kan ik er nu even weer mee verder.

Groetjes,

Danielle
Standaard emailprogramma: Via Browser (Hotmail, Gmail,...)
Standaard Operating System: Windows XP SP1
Standaard Browser:Internet Explorer 6

Offline danielle

  • Lid
  • *
  • Berichten: 28
  • Oplossing.be
Re: Dubbele gegevens filteren en optellen
« Reactie #10 Gepost op: 12 april 2007, 19:58:16 »
Hallo Leo,

Die VBA-code loopt goed  8). Maar wat betekend eigenlijk dit gegeven ("=SUMIF(C[-10],RC[-2],C[-12])") in de code?

Als ik namelijk wat gegevens bij wil voegen dan moet ik  iets veranderen in deze code. Heeft deze code iets met de rijen te maken?

Groejes,

Danielle  :)


Standaard emailprogramma: Via Browser (Hotmail, Gmail,...)
Standaard Operating System: Windows XP SP1
Standaard Browser:Internet Explorer 6

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.284
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: Dubbele gegevens filteren en optellen
« Reactie #11 Gepost op: 12 april 2007, 20:45:18 »
Danielle,
Citaat
Heeft deze code iets met de rijen te maken?
Yep, R C heeft alles met de rij (Row) en kolom (Column) te maken. Dit is de 'machine taal' die Excel ergens diep van binnen gebruikt. In een formule noteer je gewoon (bijvoorbeeld) D1. Als je dus deze formule in cel A1 plaatst, zal D1 als C[+3] genoteerd worden.

Je berekent je Offset (verplaatsing) altijd vanuit je actieve cel. Dus in de formule =SUMIF(C[-10],RC[-2],C[-12]) in cel P2 zal je het volgende kunnen berekenen: P2 is je actieve cel, dan je 1e Offset stap naar links (er wordt een '- ' genoteerd) en zo door 10 kolommen naar links... om in kolom F te komen. Zo kan je ook de rest van de RC notatie berekenen en kom je op de 'zichtbare' formule in de worksheet: =SUMIF(F:F;N2;D:D) (Som.als).
Als je het jezelf makkelijk wilt maken met een formule in VBA, kan je 'm ook opnemen via de macrorecorder... ;D en dat doe ik uiteraard zelf ook vaak!

Ik hoop dat het je zo iets duidelijker is. Het is en blijft (zeker met complexe) formules een ellende om dat in RC notatie in VBA te noteren. ;)

Groet, Leo
______________________________

Groet, Leo

Offline danielle

  • Lid
  • *
  • Berichten: 28
  • Oplossing.be
Re: Dubbele gegevens filteren en optellen
« Reactie #12 Gepost op: 13 april 2007, 09:14:45 »
Hallo Leo,

Oke bedankt, toch wel best lastig hoor haha.

Maar nu weet ik ook een beetje wat ik aan het doen ben.

Groetjes,

Danielle
Standaard emailprogramma: Via Browser (Hotmail, Gmail,...)
Standaard Operating System: Windows XP SP1
Standaard Browser:Internet Explorer 6

Offline danielle

  • Lid
  • *
  • Berichten: 28
  • Oplossing.be
Re: Dubbele gegevens filteren en optellen
« Reactie #13 Gepost op: 19 april 2007, 13:34:35 »
Hallo Leo,

Ik was nog bezig geweest om die macro nog wat aan te passen. Nu wil ik er graag ook de Totale kosten bij hebben. Ik dacht dat het mij aardig gelukt was, maar toch eigenlijk weer niet. Als ik nu op de knop druk Filter het Rapport op verbruik en prijs dan filtert die het verbruik perfect maar de totale kosten niet. Bij de totale kosten telt die de prijzen die aan een het artikelnummer hangen. Maar hij moet eigenlijk ook kijken naar het aantal. Zolang er bij aantal 1 staat dan doet die het goed, maar als er 2 of meer staat dan telt die maar voor 1. Hij doet niks met de aantallen zeg maar.

Weet jij hoe ik dit kan oplossen? Ik heb voor de duidelijkheid even een klein voorbeeldje gemaakt.

Groetjes,

Danielle
Standaard emailprogramma: Via Browser (Hotmail, Gmail,...)
Standaard Operating System: Windows XP SP1
Standaard Browser:Internet Explorer 6

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.284
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: Dubbele gegevens filteren en optellen
« Reactie #14 Gepost op: 19 april 2007, 14:17:29 »
Danielle, om het voor mij (ons = alle oplossers ;D) duidelijker te maken... Zou je je bestandje MET het stukje filtercode (al je code is ook goed) willen plaatsen? Dan wordt het een stukkie overzichtelijker wat er nu gebeurt en wat er moet gebeuren.... ;)

Groet, Leo
______________________________

Groet, Leo

 


www.combell.com