| Autore |
Discussione  |
|
|
natasha
Senior Member
   
155 Messaggi |
Inserito il - 03/05/2005 : 12:16:42
|
Buongiorno a tutti, ho creato una cartella di lavoro Excel con dodici fogli "Gennaio 05", "Febbraio 05", ...., "Dicembre 05". All'interno dei fogli vi sono delle formule che usano riferimenti incrociati ad altri fogli. Potete suggerirmi una macro che permetta di cambiare tutti i nomi dei fogli e tutti i possibili riferimenti incrociati da "05" a "06"? Anche se avete tempo fino al 31 Dicembre, non prendetevela troppo comoda.... 
|
|
|
Gimli
Moderatore
    
.jpg)
Città: Belluno
1870 Messaggi |
Inserito il - 03/05/2005 : 21:43:14
|
Hai già provato a cambiare semplicemente i nomi dei fogli di lavoro? Non ricordo se Excel aggiorna automaticamente i riferimenti e non ne ho una copia sottomano per verificare. Sennò potresti rinominare a mano i dodici fogli di lavoro e usare la funzione Sostituisci (CTRL+MAIUSC+S) per sistemare le formule: noioso, ma certo più veloce che pensare ad una macro (che non sono in grado di scrivere) 
Ciao  |
 |
|
|
natasha
Senior Member
   
155 Messaggi |
Inserito il - 09/05/2005 : 13:54:26
|
andiamo, su, Gimli, questa l'avevo pensata pure io!!!!! :) Non è importante il risultato, quando raggiungerlo a botte di codice!!!  |
 |
|
|
MrVortex
New Member


Città: Lazzaro - RC
43 Messaggi |
Inserito il - 12/05/2005 : 13:53:06
|
Pace a te, è più semplice di quanto pensi: crei un pulsante sulla barra delle applicazioni e l'associ al foglio di lavoro, poi clicchi due volte sul pulsante e scrivi questo codice:
for t=1 to 12 a$=format$(t,"mmm YY") Sheets(t).Name = a$ next
il gioco è fatto, non so però se funziona anche con i collegamenti incrociati attivi... lo ignoro, per prevedere questi errori di norma non uso il comando sheets("Foglio1) ma sheets(1) che è relativo al foglio in posizione 1 e non al foglio chiamato 1
sviluppatelo un po' tu x le tue esigenze.
Pace a te, spero di esserti stato utile. |
 |
|
| |
Discussione  |
|