• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Rijen Filteren-groeperen tot 1 regel

Status
Niet open voor verdere reacties.

Norman Scheuter

Gebruiker
Lid geworden
30 sep 2008
Berichten
124
Hallo,

We gaan op het werk over naar een nieuw systeem en heb een export gemaakt vanuit het oude systeem, van alle orders.
Deze bevat ontzettend veel info...regels...kolommen.
In kolom 1 (A) staan de ordernummer.
Elke order heeft een aantal orderregels, gelang aan het aantal artikelen in de order.
Om het overzichtelijk te houden, wil ik graag dat het wordt gefilterd....of gegroepeerd tot 1 rij met het ordernummer.

Ik weet even niet hoe ik dit voor elkaar moet boksen...
Waarschijnlijk denk ik weer te moeilijk:eek:

Heeft iemand een idee hoe ik dit netjes kan oplossen.

heb een test bestandje toegevoegd.

Al vast bedankt.

Norman
 

Bijlagen

  • test-groeperen -filteren.xlsx
    33,6 KB · Weergaven: 29
Met speels gemak in Power Query

Code:
let
    Source = Excel.CurrentWorkbook(){[Name="Tabel2"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Kolom1", type date}, {"Kolom2", type date}}),
    #"Filled Down" = Table.FillDown(#"Changed Type",{"Kolom1", "Kolom2", "Kolom3", "Kolom4", "Kolom5", "Kolom6", "Kolom7", "Kolom8", "Kolom9", "Kolom10"}),
    #"Removed Duplicates" = Table.Distinct(Table.SelectRows(#"Filled Down", each ([Kolom10] = "asdf")), {"Ordernummer"})
in
    #"Removed Duplicates"
 

Bijlagen

  • test-groeperen -filteren.xlsx
    43,7 KB · Weergaven: 12
Zoals jij het je voorstelt moet je het in ieder geval helemaal niet doen.
Je bent met een database bezig, behandel die dan ook als een database.

Gebruik 3 kolommen

ordernummer
product (= bij jou de kolomkop)
aantal

Dan houd je bij ieder ordernummer 17 records, met een onderscheidend kenmerk vin de 2e kolom voor het produkt en een aantal van dat produkt in de derde kolom.

In plaats van
Ordernummer
Kolom1Kolom2
212927########
212927 ########
212927
212927
212927
212927
212927
212927

Ordernummerprodukt
aantal
212927Kolom1
345
212927
Kolom2
567
212927 Kolom3
678
212927 Kolom3
879
212927
212927
212927
212927
 
Laatst bewerkt:
Hoi SNB,

Was het maar zo makkelijk:D
Het is een export bestand welke ik krijg, zoals het voorbeeld is opgezet.
Ik probeerd het juist versimpelen, maar weet even niet hoe ik dit moet gaan filteren.....
 
Jammer, dat je
- groeperen gebruikt
- een dynamische tabel hebt met evenveel rijen als het werkblad

Ik heb beide verschijnselen verwijderd.

Dan resulteert zó een genormaliseerde tabel met VBA:

Code:
Sub M_snb()
  sn = Sheet1.usedrange
   
  For j = 2 To UBound(sn)
    If sn(j, 2) = "" Then
      sn(j, 2) = sn(j - 1, 2)
      If sn(j, 3) = "" Then
        y = y + 1 + (y = 18)
        sn(j, 4) = sn(j, y)
        sn(j, 3) = sn(1, y)
      End If
    Else
      y = 3
    End If
  Next
    
  Sheet2.Cells(1).Resize(UBound(sn), 4) = sn
End Sub
 
Laatst bewerkt:
Hoi snb,

Het is niet zo dat ik deze tabel zelf maak, dit komt zo uit een export.
Mijn idee was ook om het te versimpelen.

Ik ga met je code aan de gang.

Dank je wel.

Gr. Norman
 
dit komt zo uit een export

Het lijkt me moeilijk voorstelbaar dat een Database-export gebruik maakt van de Excelopties 'groeperen' en 'tabel invoegen'.
Dat lijk me geautomatiseerd alleen met VBA mogelijk ( of anders met de hand).
Dan is degene die die VBA-code heeft opgesteld te benaderen en te vragen daarvan af te zien (wat natuurlijk voor verdere verwerking veel eenvoudiger is).
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan