Telefonszámunk: 1-472-0679

Hozzászólás: Irányított szűrő makrózva

Kezdőlap Fórumok Excel programozás Irányított szűrő makrózva Hozzászólás: Irányított szűrő makrózva

#2621
horvimi
Adminisztrátor

    Szia Tamás!

    Majdnem biztos voltam benne, hogy dátum mezővel szívsz.
    Ezekkel autofilternél és advanced filternél is csak a baj van.
    Makrófuttatáskor konkrétan nem eszi meg a dátumot dátum formátumban.
    Tehát nem írhatod ezt:

    >=2016.03.24

    Az már eggyel jobb próbálkozás volt, (mert gondolom sejtetted a problémát), hogy megpróbáltad összefűzni a dátumot, de az eredmény továbbra is dátum forma maradt:

    Range("C2").Select
    ActiveCell.FormulaR1C1 = "=""<=""&YEAR(RC[10])&"".""&MONTH(RC[10])&"".""&DAY(RC[10])"

    Az egyik lehetséges megoldás az, hogy megnézed, hogy annak a dátumnak, ami akarsz,
    mi a dátumszáma, és azt írod a feltételbe. Pl.: a 2016.03.29 dátumszáma 42458.

    Tehát ez jó lehet:
    <=42458

    De ez elég béna, ezért számított formában érdemes beírni a cellába a makró futtatás előtt:

    ="<="&DÁTUM(2016;3;27)

    Beírás után különben ez dátumszámkét fog látszódni
    <=42457

    És végül, ha makróval akarod beírni:

    Selection.FormulaR1C1 = "=""<=""&DATE(2016,3,27)"

    Így a dátum egyes részei lehetnek befűzött változók is.

    Kipróbáltam a küldött fájlon, működik, úgyhogy menni fog Nálad is, most nem xcsatolom vissza.

    Minden jót, majd jelezd, hogy rendben van-e!

    Imre

    • A hozzászólás módosításra került: 8 years, 9 months telt el-horvimi.