Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

messaggio excel:Una formula o un foglio che si desidera spos

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

messaggio excel:Una formula o un foglio che si desidera spos

Postdi marco ballotta » 23/05/16 08:37

Ciao a tutti,

lavorando su alcuni file, mi capita a volta di dover duplicare dei fogli.

Quello mi capita, però, è una serie di messaggi di questo tipo:

"Una formula o un foglio che si desidera spostare o copiare contiene il nome "xxxxxxxx", già esistente nel foglio di lavoro di destinazione. Utilizzare questa versione del nome? Scegliere si .... no ....."

I messaggi a cui devo rispondere sono ca. 60... quindi è una vera scocciatura.

Ho visto un post simile ma non ho capito come e dove inserire un comando.

Sono abbastanza esperto di excel ma non di VBA....


Grazie mille
marco ballotta
Utente Senior
 
Post: 357
Iscritto il: 16/11/07 13:57

Sponsor
 

Re: messaggio excel:Una formula o un foglio che si desidera

Postdi alfrimpa » 23/05/16 10:41

Ciao Marco

Credo che per fare quello che chiedi occorra una macro all'interno della quale vi sia l'istruzione

Codice: Seleziona tutto
Application.DisplayAlerts = False


Ma ritengo opportuno che tu alleghi un file di esempio specificando dettagliatamente quel che vuoi fare e vediamo se si riesce a risolvere.
Alfredo

Win7 + Office 2007
Avatar utente
alfrimpa
Utente Senior
 
Post: 841
Iscritto il: 30/12/13 17:01
Località: Napoli

Re: messaggio excel:Una formula o un foglio che si desidera

Postdi marco ballotta » 23/05/16 18:33

ti allego il file.
Prova a duplicare , all'interno dello stesso file , l'unica cartella di lavoro esistente.

Se la duplichi in altro file , non da' errori.

Cosa intendi "una macro con all'interno l'istruzione......."?

Io uso alcune macro artigianali dove ho registrato una sequenza predefinita di azioni sui fogli...
Non vi sono però macro su questo foglio allegato...

ciao

Cartel1.xlsx
marco ballotta
Utente Senior
 
Post: 357
Iscritto il: 16/11/07 13:57

Re: messaggio excel:Una formula o un foglio che si desidera

Postdi Anthony47 » 23/05/16 22:36

Il file pubblicato sembra figlio di troppi padri...
Al suo interno sono elencati riferimenti ad almeno 10 file diversi, contenenti da 1 a 28 fogli ciascuno;
Alcuni dei file linkati sono:
Codice: Seleziona tutto
DOCUM2.XLS
PROVA.XLW
DOCUM.XLW
Doc498/DOC.XLS
Doc898/DOC.XLS
SETTIMANA 20-26.xlsx
cestima1012pico.xls


Alcuni dei fogli elencati sono
Codice: Seleziona tutto
<sheetNames>
 <sheetName val="SACMI SCADUTO"/>
 <sheetName val="SCAD FORNITORI"/>
 <sheetName val="Val_Ordini_Fornitore (2)"/>
 <sheetName val="IMU 2015"/>
 <sheetName val="lithographic"/>
 <sheetName val="situazione youtrade-gas"/>
. . .
 <sheetName val="23-05"/>

Codice: Seleziona tutto
<sheetNames>
  <sheetName val="indgen"/>
  <sheetName val="immoter"/>
  <sheetName val="immonaz"/>
  <sheetName val="grafici"/>

Codice: Seleziona tutto
<sheetNames>
 <sheetName val="ce-anno"/>
 <sheetName val="spese diverse"/>
 <sheetName val="cause of change 01"/>
 <sheetName val="cause of change 00"/>


Il file contiene 3236 "nomi", in stragrande parte "nascosti" (3232 vs 4) e in gran parte con riferimento in errore:
Codice: Seleziona tutto
<definedName name="___key2" hidden="1" localSheetId="0">#REF!</definedName>
<definedName name="___key2" hidden="1">#REF!</definedName>
<definedName name="__123Graph_A" hidden="1" localSheetId="0">[2]indgen!#REF!</definedName>
<definedName name="__123Graph_A" hidden="1">[2]indgen!#REF!</definedName>
<definedName name="__123Graph_AINDEB" hidden="1" localSheetId="0">[3]onfin!#REF!</definedName>


74 appartengono al file

In questa situazione credo che sia difficile orientarsi...
Si potrebbe comunque duplicare il foglio con questa macro:
Codice: Seleziona tutto
Sub ShitCopy()
'
Sheets("23-05").Select
Application.DisplayAlerts = False
Sheets("23-05").Copy After:=Sheets(Sheets.Count)
Application.DisplayAlerts = True
End Sub

(il nome della macro non e' casuale, vista la confusione che c'e' nel sorgente).

Si potrebbe con una macro eliminare tutti i "Nomi", ma immagino che cosi' si butti il buono insieme col cattivo.

Il mio suggerimento e' di tornare all'origine, e creare un foglio contenenti solo nomi essenziali, e comunque con ambito di validita' limitata al foglio (non alla cartella di lavoro).
Poi puoi usare la stessa macro di prima, ma sei autorizzato a modificare il titolo in Sub SheetCopy()

Ciao
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13899
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: messaggio excel:Una formula o un foglio che si desidera

Postdi alfrimpa » 23/05/16 22:40

Grande Anthony

Il nome della macro (che poi è molto simile a quella che avevo immaginato io) è azzeccatissimo :) :) :)
Alfredo

Win7 + Office 2007
Avatar utente
alfrimpa
Utente Senior
 
Post: 841
Iscritto il: 30/12/13 17:01
Località: Napoli

Re: messaggio excel:Una formula o un foglio che si desidera

Postdi marco ballotta » 24/05/16 08:30

perchè il file originario , oltre al foglio che ho postato, contiene altri numerosi fogli di lavoro che però non ho collegato al foglio incriminato. O meglio in origine li avevo collegati ma poi ho trovato più semplice utilizzarli solo per pro memoria.

Cerco di spiegare.
Il foglio che mi da problemi rappresenta un forecast di cassa con tutte le cifre.
Gli altri fogli, che non ho allegato per motivi di privacy, sarebbero le fonti con i dettagli da cui deduco i dati preventivi.

Come dovrei creare la macro che suggerite?
Le uniche macro che ho creato le ho fatte attraverso il comando "registra macro", registrando appunto una serie predefinita di azioni...Non sono molto esperto di macro...

Per ricreare il foglio senza problemi dovrei quindi riscriverlo pari pari ex novo in una nuova cartella, riinserendo tutte le formule?
Poi dovrei copiare nel file tutti gli altri fogli cioè i dettagli del piano di cassa?
marco ballotta
Utente Senior
 
Post: 357
Iscritto il: 16/11/07 13:57

Re: messaggio excel:Una formula o un foglio che si desidera

Postdi Anthony47 » 24/05/16 14:50

Sono perplesso, perche' un file con 3mila e passa "nomi" nascosti non so se e' voluto o e' il risultato di una evoluzione fuori controllo.

Comunque quella macro devi solo inserirla il un modulo standard del vba; partendo da Excel:
-Alt-F11 per aprire l'editor delle macro
-Menu /Inserisci /Modulo
-copia il codice e incollalo nel modulo appena creato.
-adatta il nome del foglio che viene selezionato e poi duplicato (ora e' "23-05").
Quando vuoi eseguirla, partendo da Excel:
-Alt-F8
-seleziona il nome della macro dall'elenco di macro disponibili
-premi Esegui.

Ciao
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13899
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: messaggio excel:Una formula o un foglio che si desidera

Postdi marco ballotta » 25/05/16 08:58

ok così in effetti funziona.

Per evitare il problema comunque funziona se procedo riscrivendo il foglio pari pari ex novo in una nuova cartella, riinserendo tutte le formule, poi copiando nel file tutti gli altri fogli cioè i dettagli del piano di cassa?
O sono gli altri fogli che possono generarmi il problema?

grazie per l'aiuto
marco ballotta
Utente Senior
 
Post: 357
Iscritto il: 16/11/07 13:57

Re: messaggio excel:Una formula o un foglio che si desidera

Postdi Anthony47 » 25/05/16 12:05

E' che non ho idea del perche' il file abbia 3236 "Nomi" (intervalli nominati), e il foglio da duplicare ne abbia 74; a me pare impossibile che siano tutti voluti, ma analogamente non si puo' pensare che siano tutti cancellabili. Analoga considerazione per l'esistenza nel workbook di link verso 10 file esterni.
Insomma questo mi fa pensare sia necessario riesaminare l'intero workbook.
Puoi ottenere i nom idi tutti gli intervalli nominati, la loro visibilita' e l'area a cui sono riferiti con questa macro:
Codice: Seleziona tutto
Sub listaNomi()
Dim myN As Name, I As Long
'
Worksheets.Add
For Each myN In ThisWorkbook.Names
'For Each myN In ActiveSheet.Names
I = I + 1
    Range("A" & I) = "XX*" & myN.Name
    Range("B" & I) = "XX*" & myN.Visible
    Range("C" & I) = "'XX*" & myN.RefersTo
Next myN
MsgBox "Completato..."
End Sub

Ogni etichetta e' preceduta dalla stringa arbitraria "XX*"
L'area di validita' del nome e' indicata dall'eventuale presenza del nome foglio; esempi:
Codice: Seleziona tutto
XX*'23-05'!___key2              'Valido sul foglio 23-05
XX*__123Graph_A                 'Valido sull'intero workbook


Ciao
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13899
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: messaggio excel:Una formula o un foglio che si desidera

Postdi marco ballotta » 14/06/16 11:07

ho creato un nuovo file.

Prima ho ricreato la tabella con il flusso di cassa (copia + incolla valori di quella originale, poi ho inserito a mano le formule di somma varie).
Poi ho copiato all'interno del nuovo file, uno alla volta altri fogli di lavoro, necessari per la compilazione del flusso , ma senza alcun collegamento diretto con la tabella dei flussi di cassa stessa.

Se però poi tento di duplicare la nuova tabella con il flusso di cassa, mi esce ancora un solo messaggio di errore (area di stampa ????).
Se tentate però di duplicare poi il foglio appena duplicato, è un macello.......

Se volete provare, vi allego la nuova tabella che ho creato ex novo come detto
UFFA.xlsx

Non capisco da dove vengano tutti quei riferimenti che trova duplicati ..
Per me ho un virus....
marco ballotta
Utente Senior
 
Post: 357
Iscritto il: 16/11/07 13:57

Re: messaggio excel:Una formula o un foglio che si desidera

Postdi Anthony47 » 17/06/16 02:18

Mi erasfuggita questa risposta, scusa.

Se esegui la Sub listaNomi vedrai che il foglio contiene 3453 "Nomi", di cui 296 visibili (visibili anche in Menu /Formule /Gestione nomi) e il resto nascosti.
186 nomi hanno l'origine in errore, i rimanenti hanno un'origine valida; circa 100 hanno un'origine su altri file.

E' chiaro che duplicare questi fogli e' un problema, in quanto lo stesso nome non puo' esistere due volte nello stesso file, da qui la domanda "che facciamo con questi Nmila nomi?"

Usando lo stesso concetto della Sub listaNomi io potrei anche modificare l'area di validita' dei singoli nomi, limitandola al foglio; ma non so se cosi' facendo in realta' distruggo un sofisticato strumento di elaborazione... Ma non si trova chi lo ha progettato?

Ciao
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13899
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: messaggio excel:Una formula o un foglio che si desidera

Postdi marco ballotta » 22/06/16 09:52

gli Nmila nomi non servono.
Io ho progettato la tabella principale con i flussi di cassa (semplici somme.....)
Poi vi sono alcuni fogli che ho copiato nel file da altri files non miei...senza però alcun collegamento diretto con la tabella principale.

Ho il sospetto però di ritrovarmi lo stesso problema con altre duplicazioni (=altri files...)

Certo che è una rottura...
marco ballotta
Utente Senior
 
Post: 357
Iscritto il: 16/11/07 13:57


Torna a Applicazioni Office Windows


Topic correlati a "messaggio excel:Una formula o un foglio che si desidera spos":


Chi c’è in linea

Visitano il forum: Nessuno e 5 ospiti