Risultati da 1 a 6 di 6

Discussione: Filtro dati: problema con macro



  1. #1

    L'avatar di alfrimpa
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Napoli
    Età
    64
    Messaggi
    6840
    Versione Office
    2013
    Likes ricevuti
    721
    Likes dati
    166

    Filtro dati: problema con macro

    Buongiorno a tutti.

    Vi pongo un quesito che non riesco a risolvere: a me pare un mistero.

    Con il filtro Dati ho impostato dei criteri di selezione su un campo data volendo estrarre tutti i record compresi tra due date.

    Il problema è che se compio l'operazione manualmente tutto funziona correttamente.

    Ma se rifaccio le stesse operazioni registrando una macro e poi eseguo la macro non viene estratto alcun record.

    Questa è la macro registrata

    Codice: 
    Sub Macro1()
        Range("d1").Select
        Selection.AutoFilter
        ActiveSheet.Range("$A$1:$F$529").AutoFilter Field:=4, Criteria1:= _
            ">=20/11/1955", Operator:=xlAnd, Criteria2:="<=10/08/1958"
    End Sub
    Allego il file.

    Dov'è l'inghippo?

    Grazie

    Alfredo
    File Allegati File Allegati

  2. #2
    L'avatar di Baloon_50
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Milano - Italy
    Età
    67
    Messaggi
    3354
    Versione Office
    2013 PC
    Likes ricevuti
    483
    Likes dati
    49
    Citazione Originariamente Scritto da alfrimpa Visualizza Messaggio
    Buongiorno a tutti.

    Vi pongo un quesito che non riesco a risolvere: a me pare un mistero.

    Con il filtro Dati ho impostato dei criteri di selezione su un campo data volendo estrarre tutti i record compresi tra due date.

    Il problema è che se compio l'operazione manualmente tutto funziona correttamente.

    Ma se rifaccio le stesse operazioni registrando una macro e poi eseguo la macro non viene estratto alcun record.

    Questa è la macro registrata

    Codice: 
    Sub Macro1()
        Range("d1").Select
        Selection.AutoFilter
        ActiveSheet.Range("$A$1:$F$529").AutoFilter Field:=4, Criteria1:= _
            ">=20/11/1955", Operator:=xlAnd, Criteria2:="<=10/08/1958"
    End Sub
    Allego il file.

    Dov'è l'inghippo?

    Grazie

    Alfredo
    Ciao Alfredo metti le due date mm/gg/aaaa e vedrai che tutto funziona regolarmente

    A volte basta usare parole inutili come “grazie” e “per favore” per rendere la vita più bella.
    (ELKonigsburg)
    Dice il saggio : "se vuoi essere aiutato devi metter l'allegato"
    (Nick Carter - Ten)

  3. #3

    L'avatar di alfrimpa
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Napoli
    Età
    64
    Messaggi
    6840
    Versione Office
    2013
    Likes ricevuti
    721
    Likes dati
    166
    Ciao Baloon e grazie della risposta e, ovviamente, tutto funziona come deve.

    Ma questo vorrebbe dire che ad Excel (o meglio al VBA) si devono passare le date in formato "inglese"?

    Se immetto una data in formato "italiano" devo "riformularla" all'inglese sempre tramite il VBA? C'è una qualche funzione VBA che fa questo o c'è una qualche impostazione da settare per far interpretare le date correttamente al VBA?

    Grazie

    Alfredo

  4. #4
    L'avatar di Baloon_50
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Milano - Italy
    Età
    67
    Messaggi
    3354
    Versione Office
    2013 PC
    Likes ricevuti
    483
    Likes dati
    49
    Citazione Originariamente Scritto da alfrimpa Visualizza Messaggio
    Ciao Baloon e grazie della risposta e, ovviamente, tutto funziona come deve.

    Ma questo vorrebbe dire che ad Excel (o meglio al VBA) si devono passare le date in formato "inglese"?

    Se immetto una data in formato "italiano" devo "riformularla" all'inglese sempre tramite il VBA? C'è una qualche funzione VBA che fa questo o c'è una qualche impostazione da settare per far interpretare le date correttamente al VBA?

    Grazie

    Alfredo
    in VBA puoi dargli tu la tipologia con il comando Format : miadata = Format(miadata, "dd/mm/yyyy")

    A volte basta usare parole inutili come “grazie” e “per favore” per rendere la vita più bella.
    (ELKonigsburg)
    Dice il saggio : "se vuoi essere aiutato devi metter l'allegato"
    (Nick Carter - Ten)

  5. #5

    L'avatar di alfrimpa
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Napoli
    Età
    64
    Messaggi
    6840
    Versione Office
    2013
    Likes ricevuti
    721
    Likes dati
    166
    Grazie mille Ballon.

    Perdonatemi ma non so come inserire RISOLTO

    Alfredo

  6. #6
    L'avatar di Baloon_50
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Milano - Italy
    Età
    67
    Messaggi
    3354
    Versione Office
    2013 PC
    Likes ricevuti
    483
    Likes dati
    49
    Citazione Originariamente Scritto da alfrimpa Visualizza Messaggio
    Grazie mille Ballon.

    Perdonatemi ma non so come inserire RISOLTO

    Alfredo

    Vai nella barra dei menu, situata all'inizio di questa discussione, troverai il menu “Strumenti Discussione” quindi scegli “Segna questo Thread come risolto”

    A volte basta usare parole inutili come “grazie” e “per favore” per rendere la vita più bella.
    (ELKonigsburg)
    Dice il saggio : "se vuoi essere aiutato devi metter l'allegato"
    (Nick Carter - Ten)

Discussioni Simili

  1. Macro per filtro da file esterno
    Di provesk nel forum Domande su Excel VBA e MACRO
    Risposte: 2
    Ultimo Messaggio: 27/02/17, 16:01
  2. [Risolto] Filtro registrare con Macro
    Di svizzera nel forum Domande su Excel VBA e MACRO
    Risposte: 2
    Ultimo Messaggio: 18/01/17, 16:55
  3. Macro filtro su piu' fogli
    Di navi21 nel forum Domande su Excel VBA e MACRO
    Risposte: 3
    Ultimo Messaggio: 06/09/16, 21:57
  4. Problema formattazione data e filtro
    Di morpheus1976 nel forum Domande su Excel in generale
    Risposte: 6
    Ultimo Messaggio: 06/06/16, 17:58
  5. Problema con macro per estrarre dati!
    Di fberlinetta nel forum Domande su Excel VBA e MACRO
    Risposte: 24
    Ultimo Messaggio: 15/02/16, 18:26

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •