Condividi:        

collegamenti tra file

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

collegamenti tra file

Postdi Pinna9097 » 05/12/19 16:45

Buongiorno,
Scusate la mia ignoranza ma è da poco che lavoro con excel e ho un problema.
Con il lavoro ho la necessità di tenere aggiornato:
- Registro magazzino (file2) nel quale segno tutti i materiali che entrano in cantiere e tutti quelli che vengono utilizzati
- Una specie di diario giornaliero contenete tutte le lavorazioni svolte giorno per giorno e i relativi consumi di materiale (file1)
Per semplificarmi la vita ho creato:
Un collegamento tra il file delle fatture passive (materiale in entrata) e il file2 così che ogni volta che aggiorno le fatture mi si aggiorna anche il magazzino e un collegamento tra file2 e file1 così che ogni volta che aggiorno il file1 mi si aggiorni anche l'uscita di materiale.
Ora arriva il problema, ogni volta che aggiorno il file1 ho la necessità di salvarlo con nome e spostare il file1 vecchio in un'altra cartella; così facendo però il collegamento tra file non si aggiorna e una volta che provo ad aggiornarlo manualmente mi risulta errore perchè non trova il file1 origine siccome gli è stato cambiato nome e destinazione.
Come posso fare??
Ps: Non so se centra ma tutte le nostre cartelle in ufficio sono su un NAS
Pinna9097
Newbie
 
Post: 8
Iscritto il: 05/12/19 16:31

Sponsor
 

Re: collegamenti tra file

Postdi Anthony47 » 06/12/19 01:47

Intanto Benvenuto nel forum...

Mon mi e' chiaro il collegamento tra i vari file e l'architettura complessiva, comunque se (mentre File2 e' aperto) salvi la versione "corrente" di File1 col comando Salva-con-Nome e gli assegni in questa fase il nuovo nome, diciamo File1A, e il nuovo percorso allora i collegamenti rimarranno tra File2 e File1A

Avrai a disposizione anche File1 nella versione dell'ultimo salvataggio; in questo file ci sono ancora i collegamenti a File2, mentre ovviamente File2 non ha piu' i collegamenti a File1 avendoli spostati su File1A

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19181
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: collegamenti tra file

Postdi Pinna9097 » 10/12/19 15:59

Grazie mille e scusa il ritardo nella risposta..
Se ho capito bene, per fare questo passaggio di collegamenti, devo avere il file di origine dei collegamenti aperto e poi salvare l'altro con nome?
Mia curiosità: con le marco di VBA ci sarebbe la possibilità di fare un micro-programmino per far si che tutti questi lavori li faccia il computer?
Pinna9097
Newbie
 
Post: 8
Iscritto il: 05/12/19 16:31

Re: collegamenti tra file

Postdi Anthony47 » 12/12/19 12:02

Me la sono presa con comodo, scusa...

Come detto non mi e' chiaro la tua architettura complessiva, quindi rispondo "a braccia".

Anthony ha scritto:comunque se (mentre File2 e' aperto) salvi la versione "corrente" di File1 col comando Salva-con-Nome e gli assegni in questa fase il nuovo nome, diciamo File1A, e il nuovo percorso allora i collegamenti rimarranno tra File2 e File1A
Con questa macro da inserire in un "Modulo standard del progetto vba" di File1 potrai controllare che File2 sia aperto in fase di salvataggio, e se non lo e' allora lo apri; poi si chiede all'utente di scegliere il nuovo nome file ed eventualmente nuovo percorso; si Salva il file con questo nuovo nome (lasciando File1 nella versione "precedente"); se File2 non era aperto all'avvio della macro allora viene richiuso salvando i collegamenti al nuovo "file1".
Il codice della macro:
Codice: Seleziona tutto
Sub SaveAsCopy_link()
Dim File2 As String, f2Wb As Workbook, mySplit, nOpn As Boolean, cXt As String
'
'Il FILE che va tenuto Aperto durante l'operazione:
File2 = "D:\Dropbox\SHARED\byRICKY0211_Controllo_B91211.xls"    '<<<Percorso completo del File2
'
mySplit = Split("\" & File2, "\", , vbTextCompare)
On Error Resume Next
    Set f2Wb = Workbooks(mySplit(UBound(mySplit)))
On Error GoTo 0
If f2Wb Is Nothing Then
    Application.EnableEvents = False
    Workbooks.Open File2, False
    nOpn = True
    Application.EnableEvents = True
End If
fName = Application.GetSaveAsFilename( _
    filefilter:="Excel files, *.xls;*.xlsx;*.xlsm", _
    Title:="Selezionare la Directory e scegliere il Nome file")
If fName <> "Falso" Then
    Application.DisplayAlerts = False
        cXt = Mid(ThisWorkbook.Name, InStr(1, ThisWorkbook.Name, ".", vbTextCompare))
        ThisWorkbook.SaveAs Filename:=fName & cXt, CreateBackup:=False
    Application.DisplayAlerts = True
End If
If nOpn Then
    Workbooks(mySplit(UBound(mySplit))).Close True
Else
    Workbooks(mySplit(UBound(mySplit))).Save           '*** Vedi testo
End If
End Sub

Se invece File2 era gia' aperto allora la macro SALVA ma lascia aperto File2; se questo salvataggio automatico desse fastidio allora bisogna eliminare nel codice suddetto la riga marcata ***, ma a questo punto i nuovi collegamenti al nuovo File1 verranno salvati solo se File2 viene salvato successivamente dall'utente.

Il codice va messo in un "Modulo standard del progetto vba" di File1; vedi viewtopic.php?f=26&t=103893&p=647675#p647675

Quando vuoi salvare "file1" col nuovo nome devi avviare la Sub SaveAsCopy_link; per le possibili modalita' vedi viewtopic.php?f=26&t=103893&p=647678#p647678

Fai sapere...
Avatar utente
Anthony47
Moderatore
 
Post: 19181
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: collegamenti tra file

Postdi Pinna9097 » 12/12/19 12:40

Grazie mille per la risposta e la macro, tranquillo tanto anche io ho avuto tanto sul lavoro quindi non sarei riuscito a vederla la risposta..
Comunque ti do una spiegazione più dettagliata della mia situazione: Ho questo registro magazzino (file2) suddiviso in 12 fogli(mesi dell'anno) dove dovrei tenerlo aggiornato giorno per giorno con i materiali che escono e che entrano in cantiere ma siccome devo compilare anche:
- file1 (che non è altro che una specie di diario dove scrivo ogni giorno che lavorazioni vengono fatte e che consumi vengono utilizzati)
- Fattire passive (materiali che arrivano in cantiere)
volevo fare un Registro magazzino (file2) che si compilasse automaticamente prendendo giorno per giorno quello che io vado a scrivere in file1 (uscita di magazzino) e fatture passive (entrata in magazzino) così da avere a fine mese un quadro preciso di quello che è arrivato e di quello che è uscito senza doverlo compilare a ritroso.
Spero di esser stato più chiaro..
PS: per la tura risposta di prima lunedì che ho un po di tempo provo a inserire la macro nel file e vedo come si comporta
Pinna9097
Newbie
 
Post: 8
Iscritto il: 05/12/19 16:31

Re: collegamenti tra file

Postdi Anthony47 » 13/12/19 00:50

Da quello che scrivi, non vedo come si possa giocare coi "collegamenti" tra il file giornaliero e il file Registro magazzino.
Devi invece creare un meccanismo di "copia" dei movimenti giornalieri accodandoli a quelli gia' cumulati in Registro magazzino.
Anche l'idea che il Registro magazzino sia su 12 mesi la trovo sbagliata: il "registro" deve essere unico, poi dai suoi dati estrai tutte le "viste" che vuoi (per data, per settimana, per mese, per trimeste, ...), utilizzando tools quali le tabelle pivot (eventualmente con l'aggiunta di filtri e sequenze temporali, disponibili da XL2013 in avanti) oppure riepiloghi creati tramite funzioni standard.

Creare una macro che periodicamente o a fine giornata riversa il "giornaliero" sul Registro non e' un problema, pero' serve conoscere quale e' il layout dei dati su un file e su un altro, magari allegando due file esemplificativi. Per le istruzioni su come allegare un file:
viewtopic.php?f=26&t=103893&p=605487#p605487

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19181
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: collegamenti tra file

Postdi Pinna9097 » 16/12/19 10:00

Ciao, grazie della risposta, i collegamenti tra i file sono dei semplicissimi somma.se e somma.piu.se dove, se trova i miei criteri somma.
Purtroppo l'impostazione di base di questo registro ci è stata fornita dal nostro cliente quindi non c'è possibilità di modificarla..
Allego qui file1 e file2 un pò smaltiti ma con dei dati per farti capire come sono :
<a href=http://www.filedropper.com/1-pesimodcantiere6261-fc-01-apperforum><img src=http://www.filedropper.com/download_button.png width=127 height=145 border=0/></a><br /><div style=font-size:9px;font-family:Arial, Helvetica, sans-serif;width:127px;font-color:#44a854;> <a href=http://www.filedropper.com >online backup storage</a></div> (file1)
<a href=http://www.filedropper.com/registromagautomatico2019-perforum><img src=http://www.filedropper.com/download_button.png width=127 height=145 border=0/></a><br /><div style=font-size:9px;font-family:Arial, Helvetica, sans-serif;width:127px;font-color:#44a854;> <a href=http://www.filedropper.com >share files free</a></div> (file2)
Pinna9097
Newbie
 
Post: 8
Iscritto il: 05/12/19 16:31

Re: collegamenti tra file

Postdi zsadist » 17/12/19 16:32

Pinna9097 ha scritto:Ciao, grazie della risposta, i collegamenti tra i file sono dei semplicissimi somma.se e somma.piu.se dove, se trova i miei criteri somma.
Purtroppo l'impostazione di base di questo registro ci è stata fornita dal nostro cliente quindi non c'è possibilità di modificarla..
Allego qui file1 e file2 un pò smaltiti ma con dei dati per farti capire come sono :
<a href=http://www.filedropper.com/1-pesimodcantiere6261-fc-01-apperforum><img src=http://www.filedropper.com/download_button.png width=127 height=145 border=0/></a><br /><div style=font-size:9px;font-family:Arial, Helvetica, sans-serif;width:127px;font-color:#44a854;> <a href=http://www.filedropper.com >online backup storage</a></div> (file1)
<a href=http://www.filedropper.com/registromagautomatico2019-perforum><img src=http://www.filedropper.com/download_button.png width=127 height=145 border=0/></a><br /><div style=font-size:9px;font-family:Arial, Helvetica, sans-serif;width:127px;font-color:#44a854;> <a href=http://www.filedropper.com >share files free</a></div> (file2)


Buonasera
ehm.. non penso che tu abbia preso i link in maniera corretta o, perlomeno, non hai inserito le stringhe corrette..
per quello che ho letto concordo con anthony47 (che poi è quasi impossibile essere in disaccordo con lui..)

capisco che per motivi di imposizione, tu debba lavorare con i file che ti sono stati forniti..
si può perlomeno creare dei file di appoggio..
ma..
1) mi occorrono, per la mia infinita ignoranza, i file di esempio
2) perdona il mio neurone, ma faccio fatica a capire il processo che si deve realizzare...
Adattati! L'incapacità di cambiare direzione porta alla sconfitta
zsadist
Utente Junior
 
Post: 96
Iscritto il: 04/04/19 13:48

Re: collegamenti tra file

Postdi Ricky0185 » 17/12/19 23:34

Hai copiato la riga sbagliata, comunque i file sono questi e nel file 1-Pesi....(pressochè incomprensibile) le date della colonna C (2018 e 2019) cosa rappresentano? e dovresti chiarire quale è la colonna che rappresenta le uscite e quale le entrate e quale gli articoli trattati. Poi vedrai che con formule o meglio una macro si riesce (riescono) a fare quello che chiedi. Io ho il 2003 che non interpreta le formule che stanno sul file REGISTRO......, dove però sembra ci siano richiami anche ad altri file. Chiarisci oltre a quanto sopra anche gli step di quello che vuoi ottenere, cioè: inserisco le uscite/entrate nel file REGISTRO... che devono essere riportate in automatico sul file 1-Pesi..., che deve essere salvato con ?? nome e dove ed il file REGISTRO... va salvato etc. etc.
Insomma chiarisci.
Ricky0185
Utente Senior
 
Post: 254
Iscritto il: 10/12/19 20:38

Re: collegamenti tra file

Postdi Anthony47 » 18/12/19 01:09

Grazie a Ricky per aver chiarito i link da usare.

Dal quanto hai pubblicato mi pare che il file REGISTRO MAG. AUTOMATICO 2019-per forum.xlsx (chiamiamolo Riepilogo) sia collegato a due elenchi contenenti tutte le movimentazioni dell'anno, inserite giorno dopo giorno: 2 - FATT PASS GE-r1 condiviso.xlsx e 11-12-19 - Pesi 6262 - rev 04.xlsx (chiamiamoli AnaliticoA e AnaliticoB)

Poi le formule (nel file Riepilogo) portano a un riepilogo giornaliero, mensile, complessivo dell'anno.
Riepilogo che si aggiorna man mano che inserisci nuove righe nel file due file collegati. Cosa che mi sembra intelligente

A questo punto sono tornato a leggere questa discussione dall'inizio e, letti i messaggi del 5-12 e del 12-12,
non capisco quale e' la vera domanda.

Ipotizzo che tu voglia periodicamente salvare i due file collegati (AnaliticoA e AnaliticoB), ma nella procedura di salvataggio succede che poi nel file RIEPILOGO i "collegamenti" vengono spostati sulla copia degli AnaliticoX mentre tu continuerai a popolare gli originali che pero' ora risultano "scollegati" dal file Riepilogo.

Quindi la domanda potrebbe essere: come faccio a creare delle copie di AnaliticoA e AnaliticoB senza alterare i collegamenti versi il file Riepilogo?

Se fosse questa, allora hai due opzioni:
1) Chiudere il file Riepilogo prima di procedere con i comandi SalvaConNome
Oppure
2) Non usare il comando SalvaConNome ma SalvaCopiaConNome
La macro che attua questa seconda ipotesi:
Codice: Seleziona tutto
Sub SaveCopy()
Dim fName
'
fName = Application.GetSaveAsFilename( _
            filefilter:="Excel, *.xlsx;*.xlsm", _
            Title:="Selezionare la Directory e scegliere il Nome per la COPIA del file")
If fName <> "Falso" Then
    ThisWorkbook.SaveCopyAs fName
Else
    MsgBox ("Copia NON CREATA!!")
End If
End Sub

Va inserita in un Modulo standard del vba del tuo file, vedi viewtopic.php?f=26&t=103893&p=647675#p647675
Poi quando vuoi salvare la copia devi avviare la Sub SaveCopy; per avere le varie opzioni disponibili, vedi viewtopic.php?f=26&t=103893&p=647678#p647678
In questo modo i collegamenti rimangono verso gli AnaliticoX originali, e la copia (con il nuovo nome e la nuova posizione scelta) sono autonomi.

Se invece "No, non e' questa la domanda", allora come hai capito sono in alto mare; prova a raccontare la storia con altre parole

Fai sapere...
Avatar utente
Anthony47
Moderatore
 
Post: 19181
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: collegamenti tra file

Postdi Pinna9097 » 15/01/20 16:43

Scusate la mia assenza per molto tempo ma dopo le ferie abbiamo avuto un sacco di lavoro..
Comunque tornando alla mia domanda l'ho risolta molto più semplicemente.. ogni volta che salvo con un nuovo nome il file AnaliticoB apro il file RIEPILOGO così i collegamenti si aggiornano in automatico
Pinna9097
Newbie
 
Post: 8
Iscritto il: 05/12/19 16:31


Torna a Applicazioni Office Windows


Topic correlati a "collegamenti tra file":


Chi c’è in linea

Visitano il forum: Nessuno e 50 ospiti