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

Namen wisselen en sorteren; macro?

Status
Niet open voor verdere reacties.

Evelthoven

Gebruiker
Lid geworden
26 sep 2006
Berichten
690
Goedemiddag iedereen,

In kolom A heb ik een aantal namen staan (voornaam met achternaam).
Graag zou ik nu twee dingen willen zien.
a. in dezelfde kolom nu deze namen, maar dan eerst achternaam en daarna voornaam
b. deze kolom moet gesorteerd worden op achternaam.

bijv:"

Jan Smeets
Peter van de Heuvel
Lieke de Leeuw

zou moeten worden

van de Heuvel, Peter
de Leeuw, Lieke
Smeets, Jan

Is er iemand die hiervoor een macro kan schrijven?

Alvast bedankt.

Met vriendelijke groeten,
Eric
 
Overigens hou je er een rare sortering op na; als je op Achternaam + voornaam wilt sorteren, zou je lijst er zo uit moeten zien:
Heuvel, Peter van de
Leeuw, Lieke de
Smeets, Jan
 
Zoals @Octafish reeds opmerkte.
Code:
Sub hsv()
Dim sq, i As Long
sq = Cells(1).CurrentRegion.Value
  For i = 1 To UBound(sq)
   sq(i, 1) = StrReverse(Split(StrReverse(sq(i, 1)))(0)) & ", " & Replace(sq(i, 1), StrReverse(Split(StrReverse(sq(i, 1)))(0)), "")
  Next i
 Range("G1").Resize(UBound(sq)) = sq
 Range("G1").Sort Range("G1"), , , , , , , xlGuess
End Sub
Code:
Sub hsvtwee()
Dim sq, i As Long
sq = Cells(1).CurrentRegion.Value
  For i = 1 To UBound(sq)
   sq(i, 1) = Replace(sq(i, 1), Split(sq(i, 1))(0), "") & ", " & Split(sq(i, 1))(0)
  Next i
 Range("G1").Resize(UBound(sq)) = sq
 Range("G1").Sort Range("G1"), , , , , , , xlGuess
End Sub
 
Eric, er is nu van uit gegaan dat er maar 1 voornaam en 1 achternaam is.
zie gele cellen:
 

Bijlagen

  • wissel sorteer function 1.xlsm
    15,5 KB · Weergaven: 37
Iedereen die met mijn probleem bezig is geweest hartelijk dank. Met alle informatie kan ik zeker verder.

Groeten,
Eric
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan