< návrat zpět

MS Excel


Téma: VBA filtr dle datumu rss

Zaslal/a 14.9.2012 10:33

Dobrý den ,
potřeboval bych poradit jak napsat makro .
Mám ve sloupci 5 položky (zadaný datum) formát buňky datový.
Pomocí InputBox a zadání rozsahu bych je chtěl filtrovat.
Něco jsem zkusil vytvořit , ale nechce mi to fungovat. Asi se nějak bijí formáty.Zmizí mi všechno.
Děkuji za pomoc jestli se někdo pokusíte .
Stanislav Vrzal

Sub filtrobdobi()

' filtr dle zadaného rozsahu data od do

Datumod = InputBox("Zadejte datum od DD.MM.RRRR : ")
Datumdo = InputBox("Zadejte datum do DD.MM.RRRR : ")
' sloupec 5 (E) ve sloupci format buněk datum tvar např . *14.3.2001

Selection.AutoFilter Field:=5, Criteria1:="=>" & CLng(datumod), Operator:=xlAnd, Criteria2:="<=" & CLng(CDate(Datumdo))

End Sub

Zaslat odpověď >

#009685
avatar
S datumovym filtrem byvaji potize, ma na to taky vliv jazykoveho nastaveni Windows, ale hned prvnim pohledem tam je typicka chybka: do kriterii filtru uz musis dat hotovou textovou promennou, tedy nejdriv si ji musis vyskladat predem. Ja mam US excel, ktery pracuje s datumy ve formatu mm/dd/yyyy. Zde je napr. kousek meho kodu na toto tema:

dtDate = CLng(dtDate) 'zaoukrohli datum na cele dny
strSQL = CStr(Format(dtDate, "mm/dd/yyyy"))
strSQL = "<" & strSQL

'odfiltruj starsi zaznamy:
Range("A1").CurrentRegion.Select
Selection.AutoFilter Field:=9, Criteria1:=strSQLcitovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje