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

getallen sorteren

  • Onderwerp starter Onderwerp starter LVE2
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

LVE2

Nieuwe gebruiker
Lid geworden
18 aug 2016
Berichten
3
Hallo,

Ik zou graag een getallenreeks willen sorteren in excel. Met aangepast sorteren lukt het mij niet in 1 keer.
Voorbeeld van getallen:
86,87
9,10,11
443,444,445
150,151
120

dit wil ik dan graag:
9,10,11
86,87
120
150,151
443,444,445

het lukt wel om cellen met 1 of 2 getallen te sorteren op de juiste manier, maar alle cellen met drie getallen komen onderaan te staan.

Heeft iemand een manier waarop dit wel kan werken?
Alvast bedankt!

Gr Lisa
 
Post even een voorbeeldbestandje

Staan de getallen in verschillende cellen? Of staat in één cel meerdere getallen gescheiden door een komma?
 
Beste Lisa,

Misschien kun je hier wat mee:

Open bestandje Map1 + activeer macro's.

Plak de waarden die je wilt sorteren in kolom A (vanaf A2), hij werkt tot 1000 stuks.

Druk op knop 1

Sorteer de 2e kolom van A tot Z

Hopelijk werkt dit.

Groet,
Ruben
 

Bijlagen

Hoii,

bedankt voor jullie reacties.
heb in de bijlage een voorbeeldbestandje.

Bedankt voor het bestandje maar heb er helaas niks aan want de getallen zijn leidend en de lijst wordt regelmatig aangepast.

Gr Lisa
 

Bijlagen

Hoi Lisa,

Komt dit voorbeeld qua opzet volledig overeen met het werkelijke bestand?
 
Daaaag,


Is het iets wat dynamisch moet zijn? of is het een vaste waarde die niet verandert word? Als het niet veranderd wordt kun je de nummers opsplitsen met 'tekst naar kolommen'. Dan kun je vervolgens op de eerste kolom waar je deze gesplitste reeks zet sorteren (voorgedaan in het voorbeeldbestand).

Als het dynamisch is zul je de eerste waarde moeten splitsen met de functie:

Code:
=ALS.FOUT(DEEL(B14;1;(VIND.SPEC(",";B14;1)-1));B14)

Deze functie zorgt ervoor dat alleen het eerste getal voor de komma te zien is. Hierop kun je ook filteren. (B14 is de cel met de getallen)
 

Bijlagen

Hoii,

We gebruiken het voor een het aangeven van kraamnummers op een (non-profit) evenement.
Dit betekend dat de nummers erg belangrijk zijn want we willen alle nummers kunnen zien om te weten wie welk kraamnummer heeft en (hopelijk na sorteren) om te zien welke nummers er nog vrij zijn (dit zien we nu op gearceerde kraamnummers op een geprinte plattegrond..).
Daarnaast veranderen de nummers/deelnemers in de aanloop naar het evenement dus dat maakt het waarschijnlijk dynamisch?
In principe komt het bestand overeen, maar de nummer lopen van 1 t/m 800 (sommige 1, 2 of 3 per rij) en daarnaast hebben we nog een kolom voor postcode en voor contactgegevens wat mij onbelangrijk lijkt.

Hopelijk verduidelijkt dit iets?

Groetjes Lisa
 
Probeer het eens met onderstaande code.
Code:
Sub hsv()
Dim sn, j As Long
With Blad1
 sn = .Cells(1).CurrentRegion.Offset(2).SpecialCells(2)
    With CreateObject("System.Collections.ArrayList")
          For j = 1 To UBound(sn)
            .Add Val(Replace(sn(j, 2), ",", ".", 1, 1))
          Next
             [d3].Resize(.Count) = Application.Transpose(.toarray())
     End With
 .Cells(1).CurrentRegion.Offset(2).SpecialCells(2).Sort [d3]
 .Columns(4).Clear
End With
End Sub
 

Bijlagen

Laatst bewerkt:
Beste VenA,

Dat u wilt helpen wordt zeer op prijs gesteld maar als het iets vriendelijker kan is het helemaal geweldig ;)

 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan