Ho capito che essa deve lavorare su un foglio variabile; ci sono vari modi per specificare quale foglio, ad esempio:
1) puo' essere il foglio indicato in una cella specifica di un foglio predeterminato
2) puo' essere il foglio attivo in quel momento, ad esempio perche' la macro viene lanciata a seguito di altre operazioni fatte sul foglio
Non vedo particolarmente interessante l' ipotesi da te fatta di scrivere il nome del foglio da elaborare in una cella del "foglio corrente", insomma l' incrocio tra la 1 e la 2 di sopra, nemmeno se la cella e' sempre la stessa; a meno che tu non intendessi scrivere nella cella (S14, nell' esempio che avevi fatto) un numero uguale al nome del foglio corrente, perche' questo caso corrisponde all' ipotesi 2 di sopra.
Il mio suggerimento e' di lavorare secondo l' ipotesi 2, cioe' la macro viene eseguita sul foglio correntemente selezionato, che avrai selezionato precedentemente a mano.
Con questa ipotesi vale quanto suggerito qui: viewtopic.php?f=26&t=88275&p=507843#p507771
E cioe':
-mantieni la macro modificata con ActiveSheet al posto di ActiveWorkbook.Worksheets(xyz)
-elimini il ciclo For FF /Next FF
Per lanciare la macro, assegni un tasto veloce e poi la lanci con Contr-TastoPrescelto: Menu /Strumenti /Macro /Macro; selezioni la macro che interessa (ordinaeinvia()), premi Opzioni; imposti un carattere a piacere, es L (maiuscolo); Ok; chiudi la finestra con la X.
A questo punto, dopo aver selezionato un foglio premerai Contr-Maiusc-L e la macro andra' in esecuzione sul foglio attivo.
Come ulteriore precauzione, in testa alla macro si potrebbe inserire l' istruzione
- Codice: Seleziona tutto
If ActiveSheet.Name ="classifica" then Exit Sub
Venendo all' ultima macro che hai pubblicato, questa non funziona perche' non hai nessun foglio che si chiama "FF"; avrebbe funzionato se avessi usato la sintassi ActiveWorkbook.Worksheets(FF): in questo modo FF e' la "variabile" che hai compilato col valore di S14, mentre con "FF" si intende la "stringa" FF.
Spero che siamo in dirittura di arrivo...
Ciao