|
|
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:
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?
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?
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:
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:
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?
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:
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 SubPublic 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?
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:
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 SubPublic 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?
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.
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?
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.
Immetti l'ID thread del thread in cui si esegue l'unione
Per segnalare un abuso, accedi o continua senza accedere
Grazie.
|
|
|
|
Non possiedi uno di questi account?