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

Sorteren hoog laag

Status
Niet open voor verdere reacties.

Chris15

Gebruiker
Lid geworden
23 aug 2016
Berichten
556
Sorteren hoog laag

Zie bijlage.

D8 tm F19 moet steeds opnieuw gesorteerd worden na invoeren nieuw getal, van hoog naar laag. Is dit mogelijk?

Invoeren getallen gaat via A7

De D kolom is tekst en E en F zijn formules.

Het zou er bij sortering zo uit moeten zien:

K 11 105
E 20 111
L 12 22
A 30 12
G 11 5
I 23 -29

Enz.
 

Bijlagen

Heb je de sorteerfunktie (custom sort) in Excel al gebruikt ?
 
Laatst bewerkt:
Hoi SNB, nee, zover gaat mijn kennis niet. Heb je daar een voorbeeld van?

PS De uitkomst van de sortering mag natuurlijk ook ergens anders op het blad komen!
 
Hallo Emields. Dan hoef ik niet steeds zo te zoeken naar de hoogste waarde, en wat er bij hoort.

Misschien is het makkelijker om de hoogste waarde ergens te plaatsen, met de bijhorende gegevens?

In deze nieuwe bijlage staat in F4 de hoogste waarde, maar hoe krijg je dan de andere gegevens erbij?

Dit zou voorlopig een oplossing zijn.
 

Bijlagen

Emields, Super bedankt!

Respect voor je, dat je mensen (zoals ik) helpt met dit soort vragen!
 
Beste Emields,

Kan je het misschien nog een keer nakijken?

Regelmatig geeft hij niet de hoogste waarde aan, ook negatieve getallen.

Ik hoop dat hier een oplossing voor is.

Zie nieuwe bijlage.
 

Bijlagen

Doe het dan zo want ik vrees dat de volgende vraag zal zijn : als er 2 gelijke standen zijn....
 

Bijlagen

Dank je Emields!

Alleen is nu de focus weg op A7 nadat je hebt ingevoerd. Kan dat weer terug?
 
Dank je Emields! Ik had al als gokje de code gekopieerd en geplakt op het einde, zoals jij hebt gedaan.
Nu weet ik dat het correct is.
 
Het volgende wat je moet leren is wat de code doet.

Om te beginnen om onderstaande regel op de juiste plaats te zetten.
Code:
Application.EnableEvents = True

Zo heeft de enableevents = false geen enkel doel.
 
Dank je HSV voor je opmerking!

Kan jij de code aanpassen zoals het dan wel moet?

Zie:

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [a7]) Is Nothing And Target.Count = 1 Then
Application.EnableEvents = False
Range("a7").Insert
Application.Goto Range("a7")
i = Range("A" & Rows.Count).End(xlUp).Row
Application.EnableEvents = True

For Each ct In Range("B8:B" & i)
ct.FormulaR1C1 = "=RC[-1]"
Next
Range("D8:F19").Copy
Range("J8").PasteSpecial Paste:=xlPasteValues
Range("J8:L19").Sort [l9], xlDescending
Application.Goto Range("a7")
End If
End Sub
 
Deze laat ik graag aan @emields over; leert hij/zij er ook van.
 
Dat staat daar zeer goed, dat dient enkel voor als er in A7 iets veranderd niet in een loop te geraken. aangeizn er niets meer veranderd mag dat blijven staan.

die eerste application.goto ... mag weg

@hsv Als je de vraag gevolgd had zou je weten dat het eerste deel van de code niet van mij afkomstig is. ik heb er enkel het verplaatsen en sorteren van gegevens bijgevoegd.
 
Laatst bewerkt:
Het zal daar prima staan in jouw ogen, maar het is te vroeg in de code. Telkens als je een formule plaatst in een cel met die lus die daarna nog komt, zal de code steeds opnieuwe aangeroepen worden.

Dus die enableevents = True moet pas na de laatste wijziging die je doet in het blad.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan