• 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 verder dan AUTO FILTER ,,??

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

grema

Gebruiker
Lid geworden
2 dec 2006
Berichten
659
Goede avond allen,

Heb een klein vraagje :

in KOLOM A staan datums
in KOLOM F staan uren

Nu sorteer ik reeds via DATA - FILTER ;
maar hoe kan ik nu een bereik ingeven ?

vb :van 15/01 tot 18/01 ? of iets gelijkwaardig.

Probeerde reeds met begint op.... en eindigt op ..
Maar dik komt niet slim ?

Iemand meer ervaring ??

Alvast dank

grema
 
grema,
Dat kan met Autofilter (die gebruik je nu al) en de optie "Aangepast" (te vinden in het uitklapmenu van het filter). Uitgaande van jouw voorbeeld kies je in het venster Aangepast autofilter: is kleiner dan of gelijk aan en in het volgende keuzemenu: 18-1.
 
met dank

CorVerm ,


dank voor de snelle reactie.:thumb:

Ik zocht in de richting van " begint met " en " eindigd op "

Dit lukte dus niet.

Jou oplossing wel. Eigenlijk logisch , maar als je al een 1/2 dag aan het " prutsen" bent aan alles en nog wat lijken de meest logische zaken complex.

Alvast dank


Groet

grema
 
pierre,
jou reactie te laat gezien.

Bekijk ook deze even

Ook bedankt voor de hulp.

grema
 
pierre en collegas


Zit weer strop : Op basis van hetgeen pierre aangaf ben ik even gaan verder bomen.

Nu heb ik de filter gebruikt die in dit vb naar voor komt.
Ik sorteer nu volgens UITGEBREID FILTEREN

Als lijstbereik geef ik de volledige selectie in.
Als criteria de data van ..... tot ....
kopieren naar geef hier de cel in

Wat ik zoek is dit maar dan alleen de kolom " F " in mijn situatie te copieren en daarvan alleen de som weer te geven. Je moet dan wel even weten dat deze kolom tijden bevat zoals 1:30 en 2.15 ed afkomstig van een keuze lijst .

Kan dit ook ??

Dank aan allen die weer even willen meedenken

grema
 
Zet in cel J3 dit : =SUBTOTAAL(9;F5:F500)

ga naar Opmaak - Celeigenschappen
kies de Categorie Aangepast
type als Type :mm

Door gebruik te maken van vierkante haken kan Excel uren weergeven groter dan 24.


Eveneens de 2 validatie lijsten aangepast met :
=VERSCHUIVING($A$4;1;0;AANTAL.ALS($A:$A;"<>")-1;1)

Als er datums in kolom A bij komen worden deze automatisch bij de validatie cellen G3 en H3 erbij gezet.



Pierre
 

Bijlagen

Laatst bewerkt:
Pierre ,

Dit is het dan ; alleen krijg ik door aanpassingen binnen het bereik volgdende fout

Code:
Sub ApplyFilter()
  Range("A7:C65530").AdvancedFilter_
  [COLOR="Red"]Action:=xlFilterInPlace, _
  CriteriaRange:=Range("G1:H2"), Unique:=False[/COLOR]
End Sub


Hier geeft ie SYNTAXIS FOUT

Wanneer in het volgende probeer

Code:
Sub ApplyFilter()
  Range("A7:C65530").AdvancedFilter_
    [COLOR="Red"]Action:=xlFilterInPlace, _
    CriteriaRange:=Range("G1:H2"), Unique:=False[/COLOR]
End Sub

dan krijg ik compileer fout.

Heb nochtans de code overgenomen en enkel de bereiken aangepast.

Waar zit de fout? Kan je nog even helpen ??

grema
 
Code:
Sub ApplyFilter()
  Range("A7:[COLOR="Red"]C[/COLOR]65530").AdvancedFilter_
  Action:=xlFilterInPlace, _
  CriteriaRange:=Range("G1:H2"), Unique:=False
End Sub

Verander de C in F en het werkt naar behoren.
Bovenstaande kun je vergeten als je kolom C vult met gegevens want dan werkt het wel. Althans in het voorbeeld van Pierre. Volgens mij wil je alle gegevens zien waarop je sorteert en da moet je natuurlijk wel in de code de C in een F veranderen.
 
Laatst bewerkt:
pierre ; Cor en collegas


1)
Code:
Eveneens de 2 validatie lijsten aangepast met :
=VERSCHUIVING($A$4;1;0;AANTAL.ALS($A:$A;"<>")-1;1)

Hoe pas ik deze aan ??

2) Als ik nu filter krijg op meerder dagen krijg ik steeds eenzelfde gefilterde dag .

Waarom ? Zit in een formule of bereik maar weet niet waar.

Bereiken nochtans aangepast.

Iemand die het nog even ziet zitten om me terug op het rechte spoor te zetten ??

alvast dank
grema.
 
Selecteer cel G3.
via Data - Valideren zie bij Bron: =Date staan.
via Invoegen - Naam - Definieren klik hier op Date.
Bij Verwijst naar: stond hier normaal dit =Sheet1!$A$5:$A$20 bv.
verwijderd het en plaats hier de formule :
=VERSCHUIVING($A$4;1;0;AANTAL.ALS($A:$A;"<>")-1;1)
klik op OK.
Vanaf nu worden de datums automatisch aangepast in cel G3.
Doe dit hetzelfde bij cel H3.

Pierre
 
Pierre


aanpassing doorgevoerd == OK dit lukt.

Maar blijf met fout op sorteren : krijg maar 1 lijn te zien indien ik vb 1 week ingeef.

????

Bereiken heb ik nogmaals nagekeken .Zie de fout niet.

Misschien jij ?? ( bestand waarop ik werk is veel te groot om mee te sturen ; daarom werk ik aan de hand van het voorbeeld dat je me aangaf)

grema
 
Grema,

Het enige dat ik nog weet is dat je de range moet aanpassen in de macro ?

Code:
Sub ApplyFilter()
  Range("A4:F58").AdvancedFilter _
    Action:=xlFilterInPlace, _
    CriteriaRange:=Range("G1:H2"), Unique:=False
End Sub

Pierre
 
Pierre,

Dit is het ook niet.

Als ik op de cel Totaalgefilterde uren sta
en DATA UITGEBREID FILTER OPVRAAG
cursur NIET OP DE CELLEN A4:F25300

Maar krijg ik het bereik $J2:$J3
Dit lijkt me niet juist. Maar krijg het niet gecorrigeerd.

Zou het dit kunnen zijn en hoe los ik dit dan op.

grema
 
Kun je geen vb plaatsen en de gevoelige informatie eruit doen (het gaat toch maar om de datums en tot welke kolom je filterd.

Pierre
 
Pierre

het bestand gaat over de 300 Mb

zal dus moeten verder strippen of kan ik nog iets anders doen .( verkleinen via RAR ipv ZIP ,,??? °

grema
 

Bijlagen

bij hetgeen ik zonet mee zond gingen een aantal knoppen niet zoals

Aply filter code :
[CODE
Sub ApplyFilter()
Range("A4:F58").AdvancedFilter _
Action:=xlFilterInPlace, _
CriteriaRange:=Range("G1:H2"), Unique:=False
End Sub
][/CODE]

waarin ik bovenstaande code plaatste.

Verder wordt dagdagelijks het bestand aangevuld met gegevens.
Ik kan dus sorteren op verschillende punten maar niet op totaal uren op dag-week-maandbasis. Door de formule van ... tot ... leek dit me de juiste oplossing.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan