Office

  • Office 2003
  • Office
  • Tutti i forum
Domanda

Medesimo filtro in più fogli contemporaneamente

Si applica a:
Ciao a tutti!
Avrei un'esigenza ma non come fare. Mettiamo che abbiamo 2 fogli di lavoro in una unica cartella e in tutti e due i fogli vi sono i medesimi dati. E' possibile che alla selezione di un filtro su di un foglio, venga applicato contemporaneamente anche all'altro?
    • Sfruttamento o abuso di minori
    • Molestie o minacce
    • Contenuto inappropriato o per adulti
    • Nudità
    • Linguaggio blasfemo
    • Pirateria software
    • SPAM/Pubblicità
    • Pericolo di virus/spyware/malware
    • Altra violazione delle Condizioni per l'utilizzo o del Codice di comportamento
1 Utente aveva
questa domanda

È stato utile?

1

Vota

Risposta

Ciao a tutti!
Avrei un'esigenza ma non come fare. Mettiamo che abbiamo 2 fogli di lavoro in una unica cartella e in tutti e due i fogli vi sono i medesimi dati. E' possibile che alla selezione di un filtro su di un foglio, venga applicato contemporaneamente anche all'altro?


La cosa potrebbe essere fattibile. Quante colonne devi filtrare ogni volta?


Mauro, grazieeeeee!

Il primo foglio è composto da 13 colonne, mentre il secondo foglio è composto da 10 colonne uguali rispetto a quelle del primo... l'idea, per esempio, sarebbe questa: metto il filtro sulla colonna "anno" nel primo foglio, e tale filtro viene applicato in automatico anche sul secondo... secondo te è possibile?


Vedi questo semplice esempio. Il codice è nel modulo di codice del Foglio2:

http://www.maurogsc.eu/esempiforum12/filtrareduefogli.zip

    • Sfruttamento o abuso di minori
    • Molestie o minacce
    • Contenuto inappropriato o per adulti
    • Nudità
    • Linguaggio blasfemo
    • Pirateria software
    • SPAM/Pubblicità
    • Pericolo di virus/spyware/malware
    • Altra violazione delle Condizioni per l'utilizzo o del Codice di comportamento

Mauro Gamberini

Moderatore della community
--
Mauro Gamberini
Microsoft© MVP (Excel)
http://www.maurogsc.eu

È stato utile?

Ciao a tutti!
Avrei un'esigenza ma non come fare. Mettiamo che abbiamo 2 fogli di lavoro in una unica cartella e in tutti e due i fogli vi sono i medesimi dati. E' possibile che alla selezione di un filtro su di un foglio, venga applicato contemporaneamente anche all'altro?


La cosa potrebbe essere fattibile. Quante colonne devi filtrare ogni volta?

    • Sfruttamento o abuso di minori
    • Molestie o minacce
    • Contenuto inappropriato o per adulti
    • Nudità
    • Linguaggio blasfemo
    • Pirateria software
    • SPAM/Pubblicità
    • Pericolo di virus/spyware/malware
    • Altra violazione delle Condizioni per l'utilizzo o del Codice di comportamento

Mauro Gamberini

Moderatore della community
--
Mauro Gamberini
Microsoft© MVP (Excel)
http://www.maurogsc.eu

È stato utile?

Ciao a tutti!
Avrei un'esigenza ma non come fare. Mettiamo che abbiamo 2 fogli di lavoro in una unica cartella e in tutti e due i fogli vi sono i medesimi dati. E' possibile che alla selezione di un filtro su di un foglio, venga applicato contemporaneamente anche all'altro?


La cosa potrebbe essere fattibile. Quante colonne devi filtrare ogni volta?


Mauro, grazieeeeee!

Il primo foglio è composto da 13 colonne, mentre il secondo foglio è composto da 10 colonne uguali rispetto a quelle del primo... l'idea, per esempio, sarebbe questa: metto il filtro sulla colonna "anno" nel primo foglio, e tale filtro viene applicato in automatico anche sul secondo... secondo te è possibile?

    • Sfruttamento o abuso di minori
    • Molestie o minacce
    • Contenuto inappropriato o per adulti
    • Nudità
    • Linguaggio blasfemo
    • Pirateria software
    • SPAM/Pubblicità
    • Pericolo di virus/spyware/malware
    • Altra violazione delle Condizioni per l'utilizzo o del Codice di comportamento

È stato utile?

1

Vota

Risposta

Ciao a tutti!
Avrei un'esigenza ma non come fare. Mettiamo che abbiamo 2 fogli di lavoro in una unica cartella e in tutti e due i fogli vi sono i medesimi dati. E' possibile che alla selezione di un filtro su di un foglio, venga applicato contemporaneamente anche all'altro?


La cosa potrebbe essere fattibile. Quante colonne devi filtrare ogni volta?


Mauro, grazieeeeee!

Il primo foglio è composto da 13 colonne, mentre il secondo foglio è composto da 10 colonne uguali rispetto a quelle del primo... l'idea, per esempio, sarebbe questa: metto il filtro sulla colonna "anno" nel primo foglio, e tale filtro viene applicato in automatico anche sul secondo... secondo te è possibile?


Vedi questo semplice esempio. Il codice è nel modulo di codice del Foglio2:

http://www.maurogsc.eu/esempiforum12/filtrareduefogli.zip

    • Sfruttamento o abuso di minori
    • Molestie o minacce
    • Contenuto inappropriato o per adulti
    • Nudità
    • Linguaggio blasfemo
    • Pirateria software
    • SPAM/Pubblicità
    • Pericolo di virus/spyware/malware
    • Altra violazione delle Condizioni per l'utilizzo o del Codice di comportamento

Mauro Gamberini

Moderatore della community
--
Mauro Gamberini
Microsoft© MVP (Excel)
http://www.maurogsc.eu

È stato utile?

Ciao a tutti!
Avrei un'esigenza ma non come fare. Mettiamo che abbiamo 2 fogli di lavoro in una unica cartella e in tutti e due i fogli vi sono i medesimi dati. E' possibile che alla selezione di un filtro su di un foglio, venga applicato contemporaneamente anche all'altro?


La cosa potrebbe essere fattibile. Quante colonne devi filtrare ogni volta?


Mauro, grazieeeeee!

Il primo foglio è composto da 13 colonne, mentre il secondo foglio è composto da 10 colonne uguali rispetto a quelle del primo... l'idea, per esempio, sarebbe questa: metto il filtro sulla colonna "anno" nel primo foglio, e tale filtro viene applicato in automatico anche sul secondo... secondo te è possibile?


Vedi questo semplice esempio. Il codice è nel modulo di codice del Foglio2:

http://www.maurogsc.eu/esempiforum12/filtrareduefogli.zip


Il codice è il seguente:

Option Explicit

Private Sub Worksheet_Activate()
    If f = "" Then
        If Me.FilterMode = True Then Me.Range("A1").AutoFilter
    Else
        Me.Range("A1").AutoFilter Field:=1, Criteria1:=f
    End If
End Sub

Public Function f()
    Dim sh As Worksheet
    Set sh = ThisWorkbook.Worksheets("Foglio1")
    With sh
        If .AutoFilterMode Then
            With .AutoFilter.Filters(1)
                If .On Then
                    f = .Criteria1
                End If
            End With
        End If
    End With
    Set sh = Nothing
End Function

 

Ma per attivarlo devo fare una macro?
Non è possibile senza macro?

    • Sfruttamento o abuso di minori
    • Molestie o minacce
    • Contenuto inappropriato o per adulti
    • Nudità
    • Linguaggio blasfemo
    • Pirateria software
    • SPAM/Pubblicità
    • Pericolo di virus/spyware/malware
    • Altra violazione delle Condizioni per l'utilizzo o del Codice di comportamento

È stato utile?

Ciao a tutti!
Avrei un'esigenza ma non come fare. Mettiamo che abbiamo 2 fogli di lavoro in una unica cartella e in tutti e due i fogli vi sono i medesimi dati. E' possibile che alla selezione di un filtro su di un foglio, venga applicato contemporaneamente anche all'altro?


La cosa potrebbe essere fattibile. Quante colonne devi filtrare ogni volta?


Mauro, grazieeeeee!

Il primo foglio è composto da 13 colonne, mentre il secondo foglio è composto da 10 colonne uguali rispetto a quelle del primo... l'idea, per esempio, sarebbe questa: metto il filtro sulla colonna "anno" nel primo foglio, e tale filtro viene applicato in automatico anche sul secondo... secondo te è possibile?


Vedi questo semplice esempio. Il codice è nel modulo di codice del Foglio2:

http://www.maurogsc.eu/esempiforum12/filtrareduefogli.zip


Il codice è il seguente:

Option Explicit

Private Sub Worksheet_Activate()
    If f = "" Then
        If Me.FilterMode = True Then Me.Range("A1").AutoFilter
    Else
        Me.Range("A1").AutoFilter Field:=1, Criteria1:=f
    End If
End Sub

Public Function f()
    Dim sh As Worksheet
    Set sh = ThisWorkbook.Worksheets("Foglio1")
    With sh
        If .AutoFilterMode Then
            With .AutoFilter.Filters(1)
                If .On Then
                    f = .Criteria1
                End If
            End With
        End If
    End With
    Set sh = Nothing
End Function

 

Ma per attivarlo devo fare una macro?
Non è possibile senza macro?


Non ho capito perchè hai ricopiato qui il codice..., mah.

Non è una macro. Semplicemente intercetto l'evento Activate del Foglio2.

Hai provato? Fa quello che vuoi? 

    • Sfruttamento o abuso di minori
    • Molestie o minacce
    • Contenuto inappropriato o per adulti
    • Nudità
    • Linguaggio blasfemo
    • Pirateria software
    • SPAM/Pubblicità
    • Pericolo di virus/spyware/malware
    • Altra violazione delle Condizioni per l'utilizzo o del Codice di comportamento

Mauro Gamberini

Moderatore della community
--
Mauro Gamberini
Microsoft© MVP (Excel)
http://www.maurogsc.eu

È stato utile?

Ciao a tutti!
Avrei un'esigenza ma non come fare. Mettiamo che abbiamo 2 fogli di lavoro in una unica cartella e in tutti e due i fogli vi sono i medesimi dati. E' possibile che alla selezione di un filtro su di un foglio, venga applicato contemporaneamente anche all'altro?


La cosa potrebbe essere fattibile. Quante colonne devi filtrare ogni volta?


Mauro, grazieeeeee!

Il primo foglio è composto da 13 colonne, mentre il secondo foglio è composto da 10 colonne uguali rispetto a quelle del primo... l'idea, per esempio, sarebbe questa: metto il filtro sulla colonna "anno" nel primo foglio, e tale filtro viene applicato in automatico anche sul secondo... secondo te è possibile?


Vedi questo semplice esempio. Il codice è nel modulo di codice del Foglio2:

http://www.maurogsc.eu/esempiforum12/filtrareduefogli.zip


Il codice è il seguente:

Option Explicit

Private Sub Worksheet_Activate()
    If f = "" Then
        If Me.FilterMode = True Then Me.Range("A1").AutoFilter
    Else
        Me.Range("A1").AutoFilter Field:=1, Criteria1:=f
    End If
End Sub

Public Function f()
    Dim sh As Worksheet
    Set sh = ThisWorkbook.Worksheets("Foglio1")
    With sh
        If .AutoFilterMode Then
            With .AutoFilter.Filters(1)
                If .On Then
                    f = .Criteria1
                End If
            End With
        End If
    End With
    Set sh = Nothing
End Function

 

Ma per attivarlo devo fare una macro?
Non è possibile senza macro?


Non ho capito perchè hai ricopiato qui il codice..., mah.

Non è una macro. Semplicemente intercetto l'evento Activate del Foglio2.

Hai provato? Fa quello che vuoi? 


Sarò io, probabilmente, che non ho capito come funziona... sul file che mi hai indicato, se metto il filtro sul primo foglio, non cambia niente sul secondo. Idem nell'ipotesi in cui metto il filtro sul secondo foglio...

Devo fare qualcosa in particolare?

    • Sfruttamento o abuso di minori
    • Molestie o minacce
    • Contenuto inappropriato o per adulti
    • Nudità
    • Linguaggio blasfemo
    • Pirateria software
    • SPAM/Pubblicità
    • Pericolo di virus/spyware/malware
    • Altra violazione delle Condizioni per l'utilizzo o del Codice di comportamento

È stato utile?


Sarò io, probabilmente, che non ho capito come funziona... sul file che mi hai indicato, se metto il filtro sul primo foglio, non cambia niente sul secondo. Idem nell'ipotesi in cui metto il filtro sul secondo foglio...

Devo fare qualcosa in particolare?


Non avrei postato senza aver prima provato. Io nell'esempio postato filtro la colonna A. Le macro sono attivate? Se io in Foglio1 colonna A filtro A5, andando in Foglio2 trovo lo stesso filtro(sempre che in colonna A ci siano gli stessi dati). Tu cosa devi filtrare, quale colonna? L'ho già chiesto ma ho ottenuto una risposta generica: anno.

Grazie.

    • Sfruttamento o abuso di minori
    • Molestie o minacce
    • Contenuto inappropriato o per adulti
    • Nudità
    • Linguaggio blasfemo
    • Pirateria software
    • SPAM/Pubblicità
    • Pericolo di virus/spyware/malware
    • Altra violazione delle Condizioni per l'utilizzo o del Codice di comportamento

Mauro Gamberini

Moderatore della community
--
Mauro Gamberini
Microsoft© MVP (Excel)
http://www.maurogsc.eu

È stato utile?


Sarò io, probabilmente, che non ho capito come funziona... sul file che mi hai indicato, se metto il filtro sul primo foglio, non cambia niente sul secondo. Idem nell'ipotesi in cui metto il filtro sul secondo foglio...

Devo fare qualcosa in particolare?


Non avrei postato senza aver prima provato. Io nell'esempio postato filtro la colonna A. Le macro sono attivate? Se io in Foglio1 colonna A filtro A5, andando in Foglio2 trovo lo stesso filtro(sempre che in colonna A ci siano gli stessi dati). Tu cosa devi filtrare, quale colonna? L'ho già chiesto ma ho ottenuto una risposta generica: anno.

Grazie.


Ok, grazie. Non erano attive le macrooooo.... Scusaaaa! :-)

Per applicarlo al mio file, devo semplicemente riversare il codice all'interno del foglio che deve seguire il filtro?

    • Sfruttamento o abuso di minori
    • Molestie o minacce
    • Contenuto inappropriato o per adulti
    • Nudità
    • Linguaggio blasfemo
    • Pirateria software
    • SPAM/Pubblicità
    • Pericolo di virus/spyware/malware
    • Altra violazione delle Condizioni per l'utilizzo o del Codice di comportamento

È stato utile?

Ok, grazie. Non erano attive le macrooooo.... Scusaaaa! :-)

Per applicarlo al mio file, devo semplicemente riversare il codice all'interno del foglio che deve seguire il filtro?


Il codice va nel foglio che deve *copiare* il filtro che hai fatto sul foglio principale.

Nell'esempio postato, il foglio principale è Foglio1(dove esegui il filtro) e il foglio che copia il filtro è Foglio2, quindi il codice è in Foglio2.

Modifica anche il nome del foglio principale con il nome del tuo foglio principale. Nel codice:

Set sh = ThisWorkbook.Worksheets("Foglio1")

modifica Foglio1 con il nome del tuo foglio.

 

Il filtro viene *copiato* quando selezioni il Foglio che contiene il codice.

    • Sfruttamento o abuso di minori
    • Molestie o minacce
    • Contenuto inappropriato o per adulti
    • Nudità
    • Linguaggio blasfemo
    • Pirateria software
    • SPAM/Pubblicità
    • Pericolo di virus/spyware/malware
    • Altra violazione delle Condizioni per l'utilizzo o del Codice di comportamento

Mauro Gamberini

Moderatore della community
--
Mauro Gamberini
Microsoft© MVP (Excel)
http://www.maurogsc.eu

È stato utile?

domanda stupidissima: questo codice opera solo sulla colonna A.Secondo te è possibile estenderlo anche sulle altre colonne?
    • Sfruttamento o abuso di minori
    • Molestie o minacce
    • Contenuto inappropriato o per adulti
    • Nudità
    • Linguaggio blasfemo
    • Pirateria software
    • SPAM/Pubblicità
    • Pericolo di virus/spyware/malware
    • Altra violazione delle Condizioni per l'utilizzo o del Codice di comportamento
<< PrecedentePagina di 3 Successiva >>

I messaggi contrassegnati come risposte non possono essere eliminati

Per eliminare questo messaggio, annulla prima il contrassegno di risposta.

Motivo per rimuovere l'inoltro


Unisci

Immetti l'ID thread del thread in cui si esegue l'unione


La risposta sarà pubblicata in un thread pubblico

Stai rispondendo a una parte pubblica di questo thread. Per rispondere in privato, fai clic su Annulla, seleziona la scheda Messaggi privati e scegli Rispondi sul messaggio privato.

Non visualizzare questo messaggio in futuro

Per segnalare un abuso, accedi o continua senza accedere

Grazie.

Segnala abuso

Tipo di abuso:

Dettagli (facoltativi):

Segnala abuso

Tipo di abuso:

Dettagli (obbligatori):
Immetti i caratteri che vedi (obbligatorio):
Digita i numeri visualizzati nell'immagine.
Riproduci l'audio e digita i numeri che ascolti.
Mostra un'altra immagine.

Accedi

Puoi accedere anche con l'account di Hotmail, Xbox Live, Messenger o msn.

Non possiedi uno di questi account?

Accesso in corso...
La pagina si aggiornerà automaticamente una volta effettuato l'accesso.
Se riscontri problemi, puoi chiudere il messaggio e riprovare a collegarti.