• 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.

Opgelost Voorraad sorteren

Dit topic is als opgelost gemarkeerd

mvdvlist

Gebruiker
Lid geworden
16 dec 2016
Berichten
742
Hallo allemaal,

ik heb weer iets in elkaar geknutseld dat op zich naar behoren werkt.

Als ik iets volgens FIFO principe (of LIFO) sorteer, sorteert de hele tabel. Wanneer ik dan in het Sales formulier in TextBox "Search Sales" het artikel invul, krijg ik de goede lijst.

Wat ik zou willen:

Wanneer ik zo sorteer, moeten alle artikelen op artikelnaam alfabetisch blijven staan, maar alleen ONDERLING op Delivery_Date worden gesorteerd. Is dit vast mogelijk in VBA, maar ik kom er niet uit. Eigenlijk is het een dubbele sortering.
Op werkblad WAT WIL IK zie je wat ik bedoel...

Ik ben benieuwd...
 

Bijlagen

  • Voorraad-Verkoop 1.5 UK.xlsb
    109,3 KB · Weergaven: 12
Je kunt een 2e level toevoegen aan het filter
1e op artikel naam en 2e op datum.
 

Bijlagen

  • Voorraad-Verkoop 1.5 UK_2.xlsb
    103,4 KB · Weergaven: 9
Zal ik morgen eens bekijken Popipo. Helaas de pc net uit. Bedtijd voor dit oude mannetje na een drukke dag... . Ben nieuwsgierig....
 
Code:
Sub Sorteer()
    With ActiveWorkbook.Worksheets("WAT WIL IK").ListObjects("Tabel18").Sort
        .SortFields.Clear
        .SortFields.Add2 Key:=Range("Tabel18[Article]")
        .SortFields.Add2 Key:=Range("Tabel18[Delivery Date]")
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
End Sub
 
Code:
Sub hsv()
With Sheets("wat wil ik").ListObjects("tabel18").Range
   .Sort .Cells(1, 2), , .Cells(1, 8), , , , , 1
End With
End Sub
 
Laatst bewerkt:
Alle drie prachtige oplossingen. Ik ga dit zeker (ook) met VBA doen.
Die superkorte code van hsv moet ik echt eens goed bestuderen...
Hartelijk dank voor de oplossing. Dit topic gaat op slot..
 
Of:
CSS:
Sub M_snb()
  Blad1.ListObjects(1).Range.Sort Cells(1, 2), , Cells(1, 8), , , , , 1
End Sub

PS. het voltooid deelwoord van 'sell' is 'sold'.
 
@snb,, onderstaande heeft geen betrekking op de Listobject als die ergens anders staat of vanuit een ander blad de code te laten draaien lijkt me.

Code:
Cells(1, 2), , Cells(1, 8)
 
@HSV

Dacht ik eerst ook.
Ik testte het, zonder problemen.
 
Ik had het niet getest, maar nu wel, en mijn verwachting is waarheid geworden als de tabel in J1 begint.

Foutmelding: de sorteersleutel is ongeldig!
 
dan moet je gebruiken

CSS:
Cells(1, 12), , Cells(1, 18)
 
Uiteraard, maar niet vanuit een ander blad wat ik al vermelde.
De code van mij is robuuster, maakt niet uit vanwaar je de code aanroept of bij verplaatsing van de tabel.
 
Je hebt gelijk; bij tweede test lukt het niet meer.
Dan maar toevlucht tot:

CSS:
Sub M_snb()
  Blad1.ListObjects(1).Range.Sort Blad1.Cells(1, 2), , Blad1.Cells(1, 8), , , , , 1
End Sub
 
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan