Ciao,
partendo da una tabella come questa:
http://uploading.com/files/42d6493c/Tabella.jpg
avrei bisogno di un codice che esegua queste operazioni:
1. cerca "Nome2" nella prima colonna (in realtà il valore da cercare non è fisso, varia a seconda del risultato di una funzione, ma poi lo setto io come variabile);
2. trovato "Nome2", cerca sulla stessa riga il valore "x", a partire dalla colonna 4 e fino all'ultima colonna (il conteggio delle colonne andrebbe fatto sulla riga1, dove ci sono le intestazioni di colonna);
3. ogni volta che trova il valore "x" in corrispondenza del "Nome2", rende visibile il foglio della cartella il cui nome corrisponde al valore inserito come intestazione di quella stessa colonna; per es, se avessi cercato "Nome2", la macro dovrebbe rendere visibili il Foglio1 e il Foglio3, perchè le "x" si trovano in corrispondenza delle colonne 4 e 6;
4. la ricerca del valore "x" in orizzontale deve continuare fino all'ultima colonna (il numero di colonne può variare ed è determinato da quante sono le intestazioni di colonna, sempre adiacenti quindi no celle vuote tra una intestazione di colonna e l'altra); ogni volta che trova la "x", scopre il foglio con il nome uguale all'intestazione della colonna dove si trova "x"; quando non trova la "x", non fa niente e passa alla colonna successiva, e così via fino all'ultima colonna.
La macro la inserirei in ThisWorkbook dove c'è anche la funzione che restituisce il valore da cercare (è una funzione che controlla l'utente connesso al computer) e dove c'è il codice che nasconde, di default, i fogli che questa macro dovrebbe poi scoprire in base a dove si trovano le "x".
Spero di essermi spiegato.
Grazie infinite,
Marco.