Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

AGGIORNA DATI - PERDE RIFERIMENTO

Ultimo Aggiornamento: 22/10/2020 10:48
Post: 109
Registrato il: 10/05/2005
Utente Junior
EXCEL 2016
OFFLINE
21/10/2020 12:01

AGGIORNA DATI - PERDE RIFERIMENTO
Buongiorno,
scusate se non allego il file ma è pachidermico e ha dati sensibili percui provo a spiegarmi (male ma ci provo)
Dunque ho tre files:
(Magrenato) è frutto di un'esportazione dati da sistema gestionale
(stsw) è un database di schede tecniche
Programma di produzione che va ad agganciarsi ai dati di questi due files.

Tutti i giorni vado ad aggiornare Magrenato e lo salvo in xslx, poi apro il terzo file e vedo che mi cambia le formule, ovvero perde il collegamento con Magrenato.

In alcune celle ho questa formula:
=SE.ERRORE(SE(U1="";"";SE(VAL.NON.DISP(CERCA.VERT(ANNULLA.SPAZI(U1&"*");'\\ca2nas\CPDati\Estrazioni-Sas\[MAGRENATO.xlsx]MAGRENATO'!$B$3:$K$1701;5;0))=1;"";CERCA.VERT(ANNULLA.SPAZI(U1&"*");'\\ca2nas\CPDati\Estrazioni-Sas\[MAGRENATO.xlsx]MAGRENATO'!$B$3:$K$1701;5;0)));"")

dove si fa riferimento al file Magrenato

ma quando dopo aver aggiornato il file, apro il programma di produzione la formula è diventata:
=SE.ERRORE(SE(U1="";"";SE(VAL.NON.DISP(CERCA.VERT(ANNULLA.SPAZI(U1&"*");#RIF!;5;0))=1;"";CERCA.VERT(ANNULLA.SPAZI(U1&"*");#RIF!;5;0)));"")

Però solo le celle che puntano a al file Magrenato vengono cambiate; pur variando i dati (in maniera manuale e non da esportazione) le celle che hanno la stessa formula na puntano al file STSW rimangono integre.

Avete un'idea di quale possa essere la causa? Come se il file Magrenato fosse diverso ma è sempre sovrascritto.

Grazie per la vostra disponibiltà
----------
Excel 2010
Post: 6.118
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
21/10/2020 12:26

Ciao, non sono molto esperto con le formule, ma proprio perche è sovrascritto che perde i riferimenti.

bisognerebbe vedere se quando lo sovrascrive fa elimina dati, in quanto eliminando il dato il riferimento scompare.

dovrebbe fare cancella dati per mantenere il riferimento.

ma come ho detto non sono0 molto addentro con le formule, e bisognerebbe avere i file per giudicare meglio.

Ciao By Sal (8-D [SM=x423051]

se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 109
Registrato il: 10/05/2005
Utente Junior
EXCEL 2016
OFFLINE
21/10/2020 12:47

Ad onor del vero la perdita dei dati non è costante ma non ho trovato la causa che si presenta abbastanza spesso.
Non riesco a capire la differenza tra cancellare i dati e eliminare i dati; pensavo che la formula dicesse di cercare un riferimento e di ritrovare una corrispondenza in quel dato file (che si chiama sempre così) e di prendere il valore della data cella (che è sempre nella stessa posizione.
----------
Excel 2010
Post: 110
Registrato il: 10/05/2005
Utente Junior
EXCEL 2016
OFFLINE
21/10/2020 12:53

la malsana idea che mi era venuta in mente (piano B) che spero di non dover attuare in quanto significherebbe non trovare la causa e che mi rode, è quella di fare una formula/macro tipo:
nella cella U1 mettere la stringa della formula

SE.ERRORE(SE(U1="";"";SE(VAL.NON.DISP(CERCA.VERT(ANNULLA.SPAZI(U1&"*");'\\ca2nas\CPDati\Estrazioni-Sas\[MAGRENATO.xlsx]MAGRENATO'!$B$3:$K$1701;5;0))=1;"";CERCA.VERT(ANNULLA.SPAZI(U1&"*");'\\ca2nas\CPDati\Estrazioni-Sas\[MAGRENATO.xlsx]MAGRENATO'!$B$3:$K$1701;5;0)));"")

e poi nelle celle sottostanti (quelle che mi interessano) tramutarla in formula

ho letto qualcosa di valuta.formula ma giuro di aver pianto al solo pensiero di adattare quel papagno di roba

----------
Excel 2010
Post: 111
Registrato il: 10/05/2005
Utente Junior
EXCEL 2016
OFFLINE
21/10/2020 12:54

errata corrigge: stringa in qualsiasi cella ma non U1 che si ripete nella formula,
scusate ma mi spiego come mangio
----------
Excel 2010
Post: 6.120
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
21/10/2020 18:02

Allora mangi male, scherzo naturalmente.

la differenza tra elimina e cancella è sostanziale, in quanto se tu hai un riferimento di una formula nelle celle che elimini al posto di "A1" viene scritto "=#RIF!"

fai una prova in una cella scrivi la formula "=A1", in A1 mettici un valore e vedrai che nella cella della formula verrà riportato il valore se vai in A1 e cancelli il valore la formula non ti riporta niente, oppure 0 perche hai cancellato il valore

adesso vai in A1 e fai elimina vedrai adesso che la formula ti riporta "=#RIF!" perche hai eliminato il riferimento e non cancellato solo il dato.

quindi e questo quello che si deve guardare ma non nel foglio dove ci sono le formule ma nel file "Magrenato" come vengono sostituiti i dati, con l'eliminazione o cancellazione.

Ciao By Sal (8-D

[Modificato da by sal 21/10/2020 18:02]
se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 1.955
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Veteran
365
OFFLINE
22/10/2020 01:11

ciao
io senza file non mi sbilancio
ma normalmente per non far saltare i collegamenti
si usa indiretto("-----")
che diventa un testo e non si schioda
Post: 112
Registrato il: 10/05/2005
Utente Junior
EXCEL 2016
OFFLINE
22/10/2020 10:33

grazie Sal,
se riesco a risolvere il problema da domani dieta :)
comunque stamani ho aggiornato il file sorgente Magrenato e poi ho aperto il file che mi dava errori. Non li ha dati confermando che non lo fa sempre quindi è anche peggio.
Può darsi che Excel sia "instabile" e che quindi delle volte non riesca a vedere correttamente i collegamenti?
Federico di vba non conosco niente e di formule mi arrangio, come diventerebbe la formula con Indiretto?
grazie
----------
Excel 2010
22/10/2020 10:48

Ciao a tutti
Riesci ricreare 3 nuovi file con lo stesso problema (allegali zippandoli)
Ps. Indiretto è una formula (non VBA), ma non credo sia il Tuo problema
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 12:12. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com