Semplice collegamento tra files

Versione Completa   Stampa   Cerca   Utenti   Iscriviti     Condividi : FacebookTwitter
BG66
00venerdì 12 maggio 2017 09:09
Ciao a tutti,
anticipo l'imbarazzo per la richiesta che segue ma non nè vengo a capo!!

Quando devo riportare un semplice valore presente in un file diverso, ho sempre usato con "soddisfazione" l'elementare puntamento diretto (apro entrambi i files, nella cella destinataria digito = poi clicco sulla cella sorgente e premo invio).
Questa operazione NON funziona in questo foglio di questo specifico file. Quest'ultimo si comporta in questo modo:
accetta il tutto, esegue correttamente, lo stato dei collegamenti è ok -> chiudo il file.
Riapro il file e anche se lo stato del collegamento è ok mi ritrovo con questa situazione:



Il copiare una semplice e banale cella da altro file chiuso/aperto si può fare anche con MATR.SOMMA.PRODOTTO o similari?

Chiarisco che il foglio presente nel sorgente NON è protetto.
In questo caso non credo che allegare il file possa aiutarvi ad aiutarmi.

Mi riscuso per l'assurdità della domanda ma sono tre giorni che ci giro intorno, facendo e disfacendo.

Grazie in anticipo
dodo47
00venerdì 12 maggio 2017 10:05
ciao
strano. Ma come si fa a capire di cosa si tratta senza gli esempi?

#NOME? indica un errore nella digitazione di una formula, es: cercavert al posto di cerca.vert.

Se fosse errato il riferimento, restituirebbe #RIF!

Siamo sicuri che non hai spostato il file sorgente?

prova a rifarlo o ad allegare i file che danno tale errore.

saluti
BG66
00venerdì 12 maggio 2017 10:41
Re:
Ciao Domenico,
dodo47, 12/05/2017 10.05:


#NOME? indica un errore nella digitazione di una formula, es: cercavert al posto di cerca.vert.
Se fosse errato il riferimento, restituirebbe #RIF!


Può aiutarti il fatto che volutamente nel fare il printscreen dell'immagine allegato al post #1, mi sono posizionato su una cella e quindi in alto a centro si vede la "formula" impostata?

dodo47, 12/05/2017 10.05:


Siamo sicuri che non hai spostato il file sorgente?


Sicuro infatti come scrivevo il primo collegamento và sempre a buon fine, il problema nasce nella successiva apertura del file.E in ogni caso ho rifatto il tutto per 3 volte successive.

dodo47, 12/05/2017 10.05:

o ad allegare i file che danno tale errore.


Questo mi costringerebbe a modificare/bonificare alcuni valori e quindi ad "inquinare la scena del crimine".

Ma per evitare ed evitarti mal di testa, ritorno a bomba sulla domanda iniziale:

Il copiare una semplice e banale cella da altro file chiuso/aperto si può fare anche con MATR.SOMMA.PRODOTTO o similari?



Grazie


dodo47
00venerdì 12 maggio 2017 10:55
Ciao
certo che l'ho vista la formula e la ritengo corretta.

Così non saprei dirti altro....sorry




BG66
00venerdì 12 maggio 2017 13:40
Ciao Domenico,
ma nel tuo cilindro non c'è una formula alternativa da provare?
dodo47
00venerdì 12 maggio 2017 14:08
BG

è anomalo che quella istruzione non funzioni e che tra l'altro ti restituisca un errore incomprensibile.

E' il modo più naturale (con formule) per prendere un valore da un file chiuso o aperto che sia.

Tu devi reperire il valore di 1 cella, non cercare la cella e poi prenderne una a fianco/sopra/sotto ecc per la quale potrebbe servire un cerca.vert o confronta ecc ecc

Il fatto stesso che con il file aperto funzioni ti deve far capire che c'è un'anomalia da qualche parte (file corrotto? altro?).

Francamente non saprei cosa suggerirti senza riscontrare quanto dici.

saluti
alfrimpa
00venerdì 12 maggio 2017 15:20
Solo una precisazione.

Excel restituisce #NOME? quando non riconosce la funzione inserita come tale; es. se scrivo in una cella =pippo avrò #NOME? perché pippo è una funzione che non esiste in Excel.

E comunque credo che senza file di esempio non si possa dire di più.
dodo47
00venerdì 12 maggio 2017 15:57
Ciao
una curiosità, anzi due:

1) aprendo solo il file con l'errore, posizionandoti su una delle celle con errore, premendo F2 e poi invio che succede??

2) se apri prima il sorgente e poi il file con errori che succede ?

saluti


BG66
00venerdì 12 maggio 2017 17:41
Ciao Domenico,
orca... mi sa che ti stai avvicinando a qualcosa..o comunque mi hai dato argomenti da approfondire.

Infatti mentre nulla muta per il punto 1:



.....il punto 2, apre nuovi scenari...:
in pratica il file sorgente richiede un aggiorna non spiegabile visto che le formule/valori sono interne al file stesso e quando apro il file destinazione tutto funziona (ovviamente se chiudo entrambi e poi riapro solo destinazione si ripresenta la situazione del post #1):


La formula che "raggruppa" i dati nel file sorgente è:
 =SE.ERRORE(MATR.SOMMA.PRODOTTO((SCARTO('Gennaio-2017'!$I$1;CONFRONTA(Riesume!$A5;'Gennaio-2017'!$A:$A;0)-1;;20)=Riesume!B$2)*SCARTO('Gennaio-2017'!$F$1;CONFRONTA(Riesume!$A5;'Gennaio-2017'!$A:$A;0)-1;;20));"-")

Approfondirò le richiesta di aggiornamento all'apertura del file sorgente!!
Nel caso proverò ad inserire la formula di cui sopra direttamente nel file destinatario ma devo guardare i miei appunti perchè NON ricordo se era la funzione SCARTO che faceva a pugni con i file chiusi!!

Grazie e buon WE
BG66
00venerdì 12 maggio 2017 20:58
Ciao,
confermo che SCARTO non gradisce file esterni.

Mi aiutate a sostituirlo nella formula precedente che ripropongo per comodità:
=SE.ERRORE(MATR.SOMMA.PRODOTTO((SCARTO('Gennaio-2017'!$I$1;CONFRONTA(Riesume!$A5;'Gennaio-2017'!$A:$A;0)-1;;20)=Riesume!B$2)*SCARTO('Gennaio-2017'!$F$1;CONFRONTA(Riesume!$A5;'Gennaio-2017'!$A:$A;0)-1;;20));"-")


Grazie in anticipo.
dodo47
00venerdì 12 maggio 2017 22:02
Tanto per non lasciare nulla di intentato, prova sull'open

Application.CalculateFull

saluti
BG66
00sabato 13 maggio 2017 07:00
Ciao Domenico,
lunedi provo in ufficio.
Siccome non conoscevo questo metodo, ho approfondito e farei cosi:
In un modulo standand inserisco:
 Sub Appl_CalculateFull () 
Application.CalculateFull 
End Sub

Poi lancio il tutto.

Confermi?

In realtà credo che tu mi consigli di metterlo in thisworkbook ma ho già un pezzo di script ed eventualmente li provo a fondere solo se funziona. Lo script già residente è:
 Option Explicit  
Private Sub Workbook_Open() 
Dim cella As Range, differenza As Integer, data_riferimento As Long Foglio17.Activate 
data_riferimento = CLng(Worksheets("Guaine").Range("A3").Value) 
Set cella = Worksheets("D_day").Range("D4") 
differenza = Date - data_riferimento cella = differenza 
Set cella = Nothing  
End Sub

Grazie
dodo47
00sabato 13 maggio 2017 08:42
Ciao
quindi il problema è: il file sorgente contiene formule volatili che vanno ricalcolate. Questo naturalmente avviene automaticamente quando tale file viene aperto.

Comunque non credo funzioni il calculationFull in quanto ricalcola tutti i documenti aperti....

Intanto prova a dare una letta qui...ma leggila tutta e bene.

Per quanto riguarda la revisione della formula nel file esterno, dubito che qualcuno si metta a ricostruire il tutto, quindi....
NOTA: che scarto non funzioni su file esterni è noto, ma non è il tuo caso in quanto tu reperisci il dato esterno con un semplice puntatore non con scarto...spero di essermi spiegato.


saluti

BG66
00lunedì 15 maggio 2017 14:40
[RISOLTO]
Ciao a tutti,
un mago delle formule (chiaramente non io [SM=g27818])ha convertito la formula che metto a disposizione sperando che possa servire anche ad altri.

Precedente:
=MATR.SOMMA.PRODOTTO((SCARTO('Gennaio-2017'!$I$1;CONFRONTA(Riesume!$A5;'Gennaio-2017'!$A:$A;0)-1;;20)=Riesume!B$2)*SCARTO('Gennaio-2017'!$F$1;CONFRONTA(Riesume!$A5;'Gennaio-2017'!$A:$A;0)-1;;20))


Post conversione:
=MATR.SOMMA.PRODOTTO((INDICE('Gennaio-2017'!I1:I1000;CONFRONTA(A3;'Gennaio-2017'!A1:A1000;0)):INDICE('Gennaio-2017'!I1:I1000;CONFRONTA(A3;'Gennaio-2017'!A1:A1000;0)+20)=B$2)*(INDICE('Gennaio-2017'!F1:F1000;CONFRONTA(A3;'Gennaio-2017'!A1:A1000;0)):INDICE('Gennaio-2017'!F1:F1000;CONFRONTA(A3;'Gennaio-2017'!A1:A1000;0)+20)))


Grazie a tutti e alla prossima.
Questa è la versione 'lo-fi' del Forum Per visualizzare la versione completa clicca qui
Tutti gli orari sono GMT+01:00. Adesso sono le 05:51.
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com