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

alfabetisch sorteren in adressenlijst

Status
Niet open voor verdere reacties.
Het is vrijwilligerswerk.
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
'Zodra u de laatste kolom heeft ingevoerd, dan wordt de lijst
'gesorteerd en gaat de cursor naar de volgende lege cel in kolom A.
If Not Intersect(Target, Columns("F")) Is Nothing Then
 If Target.Count = 1 Then
   If Target.Offset(, -5) <> "" Then
     Cells(1).CurrentRegion.Sort [a1], , , , , , , xlGuess
     Application.Goto Cells(Rows.Count, 1).End(xlUp).Offset(1)
   End If
  End If
 End If
End Sub
 
Dank je wel Harry geweldig nu loopt het. Goed van jou hoor. Ben geheel nieuw in vba en dit roept voor mij nog een paar vragen op.
Stel ik wil het op achternaam of op telefoonnummer selecteren hoe moet ik dat dan doen.
En als ik dit in een grotere lijst wil toe passen die bv. tot kolom p loopt hoe moet ik dat dan aanpakken.
groet
rossie
 
Als je op een andere kolom wil sorteren dan moet je deze aanpassen

Code:
Cells(1).CurrentRegion.Sort [COLOR="#FF0000"][a1][/COLOR], , , , , , , xlGuess

Als je eerste op achternaam en vervolgens op voornaam wil sorteren dan wordt het
Code:
Cells(1).CurrentRegion.Sort [B1], , [A1], , , , , xlGuess

Als je wil uitbreiden tot kolom P dan moet je deze aanpassen
Code:
If Not Intersect(Target, Columns([COLOR="#FF0000"]"F"[/COLOR])) Is Nothing Then
en deze
Code:
If Target.Offset(, [COLOR="#FF0000"]-5[/COLOR]) <> "" Then
 
Dank je wel VenA voor het verder helpen met mijn vragen gaat het proberen en laat je het weten hoe het is gelukt. Ook heb ik ondertussen jullie gesteund. Top dat deze forum zo snel werkt. Rossie61
 
VBA in adressenlijst zetten voor alfabeth te sorteren

Hallo VenA
ik heb de gegevens aangepast zoals je me aangaf te doen. Twee kolommen toegevoegd maar nu zit ik er mee dat de 2 laatste kolommen niet goed mee sorteren en de functie en geboortedata door elkaar heen gaan. Hoe kan ik dat oplossen? Zal het nieuwe document bijvoegen. Rossie61Bekijk bijlage VBA adreslijst proef C 5-5-15.xlsm
 
Nu wordt er gesorteerd op kolom H functie, daarna op B (achternaam).
Let wel dat je de functienamen (vrijw. → vrijw) hebt geschreven met en zonder een punt in je bestand.
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
'Zodra u de laatste kolom heeft ingevoerd, dan wordt de lijst
'gesorteerd en gaat de cursor naar de volgende lege cel in kolom A.
If Not Intersect(Target, Columns("H")) Is Nothing Then
 If Target.Count = 1 Then
   If Target.Offset(, -7) <> "" Then
     Cells(1).CurrentRegion.Sort [h1], , [b1], , , , , xlGuess
     Application.Goto Cells(Rows.Count, 1).End(xlUp).Offset(1)
   End If
  End If
 End If
End Sub
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan