• 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 met VBA

Status
Niet open voor verdere reacties.

danny147

Terugkerende gebruiker
Lid geworden
29 apr 2007
Berichten
4.744
Beste, ;)

Ik gebruik volgende code:

Code:
Sub sorteren()
    Range("D3:G102").Sort Key1:=Range("G3"), Order1:=xlDescending
End Sub

Deze sorteerd oplopend, maar in G3:G102 staan formule.
Dus hij plaats mijn gegevens onderaan en bovenaan staan dan de lege cellen.

Wat moet ik in de code aanpassen zodat deze werkt ?

Groetjes Danny. :thumb:
 
Niet getest Danny.

Code:
   Range("D3:G102").Sort Key1:=Range("G3"), [COLOR="red"]SortOn:=xlSortOnValues,[/COLOR] Order1:=xlDescending
 
Beste HSV, ;)

Hij geeft compileerfout weer nl.

SortOn:=

Kan het benoemde argument niet vinden.

Zie bijgevoegd bestandje.

Groetjes Danny :thumb:
 

Bijlagen

Zo zou het moeten werken.
Code:
Range("D3:G" & WorksheetFunction.CountIf(Range("g3:g102"), ">0.01")).Sort Range("G3"), xlDescending
 
Zo zou het moeten werken.
Code:
Range("D3:G" & WorksheetFunction.CountIf(Range("g3:g102"), ">0.01")).Sort Range("G3"), xlDescending
Niet helemaal juist.
De sortering moet t/m rij 17 lopen.
En het eenvoudigst is om Count te gebruiken.
Code:
Sub sorteren()
Range("D3:G" & WorksheetFunction.Count(Range("G3:G100")) + 2).Sort Key1:=Range("G3"), Order1:=xlDescending
End Sub
 
Mijn excuses, je hebt gelijk.
Ik dacht dat het werkte, maar niet goed getest: Tijdstip??
 
Laatst bewerkt:
Beste zapatr en HSV, ;)

Bedankt voor jullie nachtelijke vondst :D

Groetjes Danny. :thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan