ESTRAZIONE DI VALOR...
 
Notifiche
Cancella tutti

La consultazione del forum è libera per tutti.

Per poter porre un quesito è invece necessario essere un utente registrato (clicca qui se non lo sei).

Tutti gli utenti che richiedono un supporto, come da REGOLAMENTO, sono caldamente invitati ad allegare un file di esempio con l'indicazione di quello che si desidera ottenere.

[Risolto] ESTRAZIONE DI VALORE FILTRATO DA LISTA

14 Post
2 Utenti
1 Reactions
289 Visualizzazioni
Forum 1
(@cantalupop)
Post: 0
New Member
Avviatore di Topic
 

Buongiorno,

ho un elenco misto nomi/numeri/celle vuote sotto un filtro automatico, vorrei un modo per farmi restituire il nome/numero univoco che vado a filtrare (il filtro è singolo, non multiplo).

Allego file di esempio, dove se in colonna A filtro "Terni" (2 occorrenze), in cella E1 mi venga restituito "Terni", oppure se filtro "17" (1 occorrenza), in E1 mi venga restituito "17". Potrebbe essere filtrato anche un valore "vuoto" (2 occorrenze), che deve essere ugualmente estratto in E1 come valore vuoto.

Se proprio non ci si riesce con le formule, andrebbe bene anche con del codice.

Grazie per l'attenzione.

 

 

Versione di Excel
Sistema operativo
Questa discussione è stata modificata 1 anno fa da cantalupop
 
Postato : 13/12/2023 11:33
Etichette discussione
gianfranco55
(@gianfranco55)
Post: 1797
Moderatore
 

ciao

=SE(SOMMA(SUBTOTALE(3;SCARTO(A2;RIF.RIGA(A2:A1000)-RIF.RIGA(A2);0)))>0;INDICE(A2:A1000;MIN(SE(SUBTOTALE(3;SCARTO(A2;RIF.RIGA(A2:A1000)-RIF.RIGA(A2);0));RIF.RIGA(A2:A1000)-RIF.RIGA(A2)+1)));"")

 

non so se devi confermarla matriciali

CTRL MAIUSCOLO INVIO

 
Postato : 14/12/2023 12:15
Forum 1
(@cantalupop)
Post: 0
New Member
Avviatore di Topic
 

@gianfranco55 Complimenti Gianfranco, matriciale funzione perfettamente

 
Postato : 14/12/2023 12:41
Forum 1
(@cantalupop)
Post: 0
New Member
Avviatore di Topic
 

Complimenti Gianfranco, matriciale funzione perfettamente.

Se qualcun altro avesse soluzioni macro, sono ben accette

 
Postato : 14/12/2023 12:42
gianfranco55 reacted
gianfranco55
(@gianfranco55)
Post: 1797
Moderatore
 

ciao

su un modulo

Sub FirstVisibleCell()
   With Worksheets("foglio1").AutoFilter.Range
      Cells(1, 5).Value = Range("a" & .Offset(1, 0).SpecialCells(xlCellTypeVisible)(1).Row).Value
    End With
End Sub

decidi tu come lanciare la macro

 
Postato : 14/12/2023 13:14
Forum 1
(@cantalupop)
Post: 0
New Member
Avviatore di Topic
 

PErfetto Gianfranco, veramente notevole, grazie per lo spunto.

Devo vedere come agganciare la macro alla selezione del filtro

 
Postato : 14/12/2023 13:39
gianfranco55
(@gianfranco55)
Post: 1797
Moderatore
 

ciao

non saprei cosa dirti

non me ne intendo di vba

penso tu debba metterla al ricalcolo

 
Postato : 14/12/2023 14:02
gianfranco55
(@gianfranco55)
Post: 1797
Moderatore
 

prova così

in B1 metti

=SUBTOTALE(3;A2:A22)

nel foglio 1 inserisci

Private Sub Worksheet_Calculate()
Call FirstVisibleCell

End Sub

in un modulo la macro che ti ho scritto

 

vedi che funziona.....al limite colora di bianco il carattere della cella B1

 
Postato : 14/12/2023 14:08
Forum 1
(@cantalupop)
Post: 0
New Member
Avviatore di Topic
 

Grazie per lo spunto geniale, ma purtroppo nel foglio effettivo, essendoci altre celle con formule di calcolo, mi va in palla e dà errore di stack, credo servano altre istruzioni di protezione da loop

Strano che non esista un evento specifico dedicato alla selezione di un filtro

 
Postato : 14/12/2023 14:44
Forum 1
(@cantalupop)
Post: 0
New Member
Avviatore di Topic
 

ok Gianfranco, sistemato il problema del ricalcolo ridondante a cascata, bisogna disabilitare gli eventi a inizio routine con:

Application.EnableEvents = False

e poi riabilitarli a fine routine con

Application.EnableEvents = True

grazie per il tempo dedicato e buona giornata

 
Postato : 15/12/2023 10:56
gianfranco55
(@gianfranco55)
Post: 1797
Moderatore
 

ciao

bene ora prova a inserire nel calculate

if not intersect target...............

vediamo di attivare la macro solo al ricalcolo della cella B1

ora provo anche io

se ci riesco te la inserisco

 
Postato : 15/12/2023 13:30
gianfranco55
(@gianfranco55)
Post: 1797
Moderatore
 

ciao

oh! niente al calculate sembra non volerlo ora faccio una ricerca e vediamo

se ne esco.

stiamo imparando il VBA i due 😆 

 
Postato : 15/12/2023 13:42
Forum 1
(@cantalupop)
Post: 0
New Member
Avviatore di Topic
 

si, infatti il Calculate non si puo' limitare a una cella.

Per quello ci vuole il Change, che però NON si innesca con il ricalcolo della cella B1, anche se varia il risultato in cella.

Si dovrebbe ricorrere a una casella di convalida dati che tramite evento Change della cella inneschi il filtro, ma il giro diventa troppo lungo e inutile

Questo post è stato modificato 1 anno fa da cantalupop
 
Postato : 15/12/2023 14:02
gianfranco55
(@gianfranco55)
Post: 1797
Moderatore
 

ciao

vero me lo sono fatto confermare

 
Postato : 15/12/2023 15:07
Condividi:
My Agile Privacy
Questo sito utilizza cookie tecnici e di profilazione. Cliccando su accetta si autorizzano tutti i cookie di profilazione. Cliccando su rifiuta o la X si rifiutano tutti i cookie di profilazione. Cliccando su personalizza è possibile selezionare quali cookie di profilazione attivare.
Attenzione: alcune funzionalità di questa pagina potrebbero essere bloccate a seguito delle tue scelte privacy
     Scarica il nostro ebook gratuito     

Unisciti a oltre 35.000 professionisti
che hanno già scelto di semplificare il proprio lavoro
e aumentare la produttività con la nostra newsletter!

Scarica l’ebook con i
migliori trucchi e suggerimenti per Excel
selezionati per te da Excel Academy

Download