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

Semplice collegamento tra files

Ultimo Aggiornamento: 15/05/2017 14:40
Post: 155
Registrato il: 13/12/2015
Città: MILANO
Età: 58
Utente Junior
2010
OFFLINE
12/05/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
[Modificato da BG66 12/05/2017 09:12]
BG66
Excel 2010
Post: 1.283
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
12/05/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
[Modificato da dodo47 12/05/2017 10:11]
Domenico
Win 10 - Excel 2016
Post: 156
Registrato il: 13/12/2015
Città: MILANO
Età: 58
Utente Junior
2010
OFFLINE
12/05/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


[Modificato da BG66 12/05/2017 10:51]
BG66
Excel 2010
Post: 1.286
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
12/05/2017 10:55

Ciao
certo che l'ho vista la formula e la ritengo corretta.

Così non saprei dirti altro....sorry




Domenico
Win 10 - Excel 2016
Post: 157
Registrato il: 13/12/2015
Città: MILANO
Età: 58
Utente Junior
2010
OFFLINE
12/05/2017 13:40

Ciao Domenico,
ma nel tuo cilindro non c'è una formula alternativa da provare?
BG66
Excel 2010
Post: 1.290
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
12/05/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
Domenico
Win 10 - Excel 2016
Post: 3.196
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Master
Excel 365
OFFLINE
12/05/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ù.

Alfredo
Post: 1.292
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
12/05/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


Domenico
Win 10 - Excel 2016
Post: 158
Registrato il: 13/12/2015
Città: MILANO
Età: 58
Utente Junior
2010
OFFLINE
12/05/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
[Modificato da BG66 12/05/2017 21:00]
BG66
Excel 2010
Post: 159
Registrato il: 13/12/2015
Città: MILANO
Età: 58
Utente Junior
2010
OFFLINE
12/05/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.
[Modificato da BG66 12/05/2017 20:58]
BG66
Excel 2010
Post: 1.293
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
12/05/2017 22:02

Tanto per non lasciare nulla di intentato, prova sull'open

Application.CalculateFull

saluti
Domenico
Win 10 - Excel 2016
Post: 160
Registrato il: 13/12/2015
Città: MILANO
Età: 58
Utente Junior
2010
OFFLINE
13/05/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
[Modificato da BG66 13/05/2017 07:02]
BG66
Excel 2010
Post: 1.294
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
13/05/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

[Modificato da dodo47 13/05/2017 09:29]
Domenico
Win 10 - Excel 2016
Post: 161
Registrato il: 13/12/2015
Città: MILANO
Età: 58
Utente Junior
2010
OFFLINE
15/05/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.
[Modificato da BG66 15/05/2017 14:41]
BG66
Excel 2010
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:58. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com