| | Post: 1 | Registrato il: 02/08/2019
| Città: MILANO | Età: 63 | Utente Junior | OFFICE 365 | | OFFLINE | |
|
02/08/2019 14:32 | |
ciao a tutti,
attingo informazioni dal forum costantemente ma questa volta non sono riuscito ad ottenere risposta al mio quesito.
Devo collegare una cella ad un'altra cella residente in un file diverso mentre quest'ultimo è chiuso.
Il nome del file esterno di riferimento muta mensilmente.
Attraverso "CONCATENA" preparo la seguente stringa
=CONCATENA("K:\FLERO\REGISTRO FLERO\2019\[";AY2;".xlsx]DATI GIORNALIERI'!$A$5")
dove in AY2 modifico il nome mese ottenedo:
K:\FLERO\REGISTRO FLERO\2019\[REGISTRO FLERO GIUGNO 2019.xlsx]DATI GIORNALIERI'!$A$5
qui nasce il mio problema!
non riesco ad ottenere il dato che dovrei trovare.
ho provato con "INDIRETTO", "INDIRIZZO", anche con un vs suggerimento del 2014 zzz=K:\FLERO\REGISTRO FLERO\2019\["&AY2&".xlsx]DATI GIORNALIERI'!$A$5
ma niente! non riesco!
Grazie per i cortesi aiuti
|
|
| | Post: 3.419 | Registrato il: 03/04/2013
| Utente Master | Excel 2000 - 2013 | | OFFLINE | |
|
03/08/2019 10:42 | |
Buona giornata, @palla62 MI; per poter proporre una possibile soluzione credo sia necessario condurre dei Test. Sarebbe opportuno allegassi il File di lavoro e il File esterno (senza Dati sensibili) con alcuni Record significativi già inseriti e chiarissi ciò che desideri ottenere; precisando: - La directory (Cartella) K:\FLERO\REGISTRO FLERO\2019\ è sempre la stessa o può variare? - DATI GIORNALIERI è il nome del Foglio di lavoro presente nel File esterno nel quale rilevare il Valore presente nella Cella "$A$5"? - $A$5 è sempre la stessa o può variare? A disposizione Buon fine settimana. Giuseppe
Windows XP - Excel 2000
Windows 10 - Excel 2013 |
| | Post: 1 | Registrato il: 02/08/2019
| Città: MILANO | Età: 63 | Utente Junior | OFFICE 365 | | OFFLINE | |
|
03/08/2019 13:46 | |
Grazie Giuseppe per l’interessamento!
Confermo che il file di riferimento è un riepilogo mensile che risiede sempre nelle stesse directory.
Per farti capire meglio: ad agosto lavoro il file K:\FLERO\REGISTRO FLERO\2019\[REGISTRO FLERO AGOSTO 2019.xlsx]DATI GIORNALIERI'! che per il primo giorno del mese fa riferimento alla cella A5 di K:\FLERO\REGISTRO FLERO\2019\[REGISTRO FLERO LUGLIO 2019.xlsx]DATI GIORNALIERI'!.
L’unica ulteriore variabile sarà a gennaio 2020 che ovviamente farà riferimento alla directory 2019.
L’operazione in sé è veramente banale e non servirebbe una specifica funzione o, in alternativa, una macro.
La mia necessità deriva dai limitatissimi (... aggettivo super ottimistico) skills degli utenti che gestiranno e popoleranno il file.
Trattandosi poi di un file che viene utilizzato per fini fiscali, più limito la possibilità di errori di riporto meno riflessi finanziari negativi rischieremo!
Tornando a bomba, indipendentemente dai files di riferimento, devo trovare un modo per collegare la mia cella sorgente, di un file archiviato e chiuso, ad una cella del file che sto utilizzando mediante una stringa di testo creata in una seconda cella residente sempre nel file che sto utilizzando.
Buon we anche a te/voi
Claudio [Modificato da palla62 MI 03/08/2019 13:48] |
| | Post: 3.420 | Registrato il: 03/04/2013
| Utente Master | Excel 2000 - 2013 | | OFFLINE | |
|
03/08/2019 17:04 | |
mmhhh! questa mattina avevo risposto ma poi la mia risposta è sparita Dopo gli opportni scongiuri, Riprovo! Buona giornata, @palla62 MI; per poter proporre una possibile soluzione credo sia necessario condurre dei Test. Sarebbe opportuno allegassi il File di lavoro e il File esterno (senza Dati sensibili) con alcuni Record significativi già inseriti e chiarissi ciò che desideri ottenere precisando: - La directory (Cartella) K:\FLERO\REGISTRO FLERO\2019\ è sempre la stessa o può variare? - DATI GIORNALIERI è il nome del Foglio di lavoro presente nel File esterno nel quale rilevare il Valore presente nella Cella "$A$5"? - $A$5 è sempre la stessa o può variare? A disposizione Buon fine settimana. Giuseppe
Windows XP - Excel 2000
Windows 10 - Excel 2013 |
| | Post: 2 | Registrato il: 02/08/2019
| Città: MILANO | Età: 63 | Utente Junior | OFFICE 365 | | OFFLINE | |
|
03/08/2019 17:41 | |
Grazie Giuseppe per l’interessamento!
Confermo che il file di riferimento è un riepilogo mensile che risiede sempre nelle stesse directory.
Per farti capire meglio: ad agosto lavoro il file K:\FLERO\REGISTRO FLERO\2019\[REGISTRO FLERO AGOSTO 2019.xlsx]DATI GIORNALIERI'! che per il primo giorno del mese fa riferimento alla cella A5 di K:\FLERO\REGISTRO FLERO\2019\[REGISTRO FLERO LUGLIO 2019.xlsx]DATI GIORNALIERI'!.
L’unica ulteriore variabile sarà a gennaio 2020 che ovviamente farà riferimento alla directory 2019.
L’operazione in sé è veramente banale e non servirebbe una specifica funzione o, in alternativa, una macro.
La mia necessità deriva dai limitatissimi (... aggettivo super ottimistico) skills degli utenti che gestiranno e popoleranno il file.
Trattandosi poi di un file che viene utilizzato per fini fiscali, più limito la possibilità di errori di riporto meno riflessi finanziari negativi rischieremo!
Tornando a bomba, indipendentemente dai files di riferimento, devo trovare un modo per collegare la mia cella sorgente, di un file archiviato e chiuso, ad una cella del file che sto utilizzando mediante una stringa di testo creata in una seconda cella residente sempre nello stesso foglio del file che sto utilizzando.
Banalmente: foglio1 del file AGOSTO: cella A1 stringa testo, cella A2 formula di collegamento alla cella A5 del file LUGLIO, foglio 1.
Buon we anche a te/voi
grazie [Modificato da palla62 MI 03/08/2019 17:43] |
| | Post: 3.421 | Registrato il: 03/04/2013
| Utente Master | Excel 2000 - 2013 | | OFFLINE | |
|
03/08/2019 18:04 | |
Buona sera, @palla62 MI; senza i File di riferimento sui quali condurre i Test necessari posso solo consigliarti di consultare: https://www.bysal-excel.it/forums/topic/ottenere-dato-da-file-chiuso/Buon fine settimana. Giuseppe
Windows XP - Excel 2000
Windows 10 - Excel 2013 |
| | Post: 3 | Registrato il: 02/08/2019
| Città: MILANO | Età: 63 | Utente Junior | OFFICE 365 | | OFFLINE | |
|
06/08/2019 12:19 | |
|
| | Post: 3.425 | Registrato il: 03/04/2013
| Utente Master | Excel 2000 - 2013 | | OFFLINE | |
|
06/08/2019 13:10 | |
In Cella "L1" ="REGISTRO FLERO " & $Q$2 & " " &ANNO($O$1) &" test forum.xlsx"
Sub Aggiorna()
Dim sPath As String, s As String, FlX As String
Dim Valo As String
FlX = "[" & Cells(1, 12).Value & "]"
sPath = "K:\FLERO\REGISTRO FLERO\2019\" & FlX & "DATI GIORNALIERI'!"
Valo = "R35C10"
s = "'" & sPath & Valo
Cells(5, 15) = ExecuteExcel4Macro(s)
End Sub
Windows XP - Excel 2000
Windows 10 - Excel 2013 |
| | Post: 4 | Registrato il: 02/08/2019
| Città: MILANO | Età: 63 | Utente Junior | OFFICE 365 | | OFFLINE | |
|
06/08/2019 14:14 | |
Giuseppe, ti ringrazio innanzitutto per l'interessamento!
purtroppo non mi funziona!
A) la macro non si esegue in automatico
B) in "O5" mi restituisce errore
|
| | Post: 3.426 | Registrato il: 03/04/2013
| Utente Master | Excel 2000 - 2013 | | OFFLINE | |
|
06/08/2019 19:18 | |
Buona sera, @palla62 MI; da quello che scrivi credo che il problema sia nella definizione del File da consultare: - REGISTRO FLERO GIUGNO 2019 test forum.xlsx Anch'io ho dovuto tribolare prima di capire che l'errore era dovuto ai doppi spazi tra mese e anno; nel tuo File originale, ci sono questi due spazi. In allegato l'immagine del risultato ottenuto con il Codice VBA proposto in precedenza; ovviamente, per poter condurre i miei test, ho semplicemente modificato: - K:\FLERO\REGISTRO FLERO\2019\" & FlX & "DATI GIORNALIERI'! in - C:\FLERO\REGISTRO FLERO\2019\" & FlX & "DATI GIORNALIERI'! Cortesemente fammi sapere se hai ancora difficoltà; assieme possiamo sicuramente risolvere. A disposizione. Buona serata. Giuseppe
Windows XP - Excel 2000
Windows 10 - Excel 2013 |
| | Post: 5 | Registrato il: 02/08/2019
| Città: MILANO | Età: 63 | Utente Junior | OFFICE 365 | | OFFLINE | |
|
07/08/2019 09:45 | |
🙏 Perfetto! Funziona! ……….🏆
Complimenti Giuseppe MN!!! ho posto il medesimo quesito a più risorse e sei stato l'unico a trovarmi la soluzione!!!
Per l'avvio in automatico ho completato con:
Private Sub Workbook_Open()
Dim sPath As String, s As String, FlX As String
Dim Valo As String
FlX = "[" & Cells(1, 12).Value & "]"
sPath = "K:\FLERO\REGISTRO FLERO\2019\" & FlX & "DATI GIORNALIERI'!"
Valo = "R35C10"
s = "'" & sPath & Valo
Cells(5, 15) = ExecuteExcel4Macro(s)
End Sub
Grazie ancora
ciao
Claudio
|
| | Post: 3.429 | Registrato il: 03/04/2013
| Utente Master | Excel 2000 - 2013 | | OFFLINE | |
|
07/08/2019 10:18 | |
Buona giornata, Claudio; grazie del riscontro, non è sempre così scontato. Due precisazioni: - Il codice VBA "non è farina del mio sacco"; mi limito ad adattare il Codice originale alle mie esigenze. - Ho utilizzato la Cella "L1" (REGISTRO FLERO GIUGNO 2019 test forum.xlsx) solo per motivo di chiarezza Ovviamente la Formula proposta i Cella "L1" può tranquillamente essere sviluppata direttamente nel Codice VBA. A disposizione. Buon Lavoro. Giuseppe
Windows XP - Excel 2000
Windows 10 - Excel 2013 |
| | Post: 6 | Registrato il: 02/08/2019
| Città: MILANO | Età: 63 | Utente Junior | OFFICE 365 | | OFFLINE | |
|
07/08/2019 10:50 | |
GiuseppeMN, 07/08/2019 10.18:
........ Ovviamente la Formula proposta i Cella "L1" può tranquillamente essere sviluppata direttamente nel Codice VBA......
infatti ho già spostato e riadattato tutto in base alle mie esigenze. grazie ancora ciao |
|
|