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

COLLEGAMENTO A CELLA ESTERNA DA RIFERIMENTO STRINGA

Ultimo Aggiornamento: 07/08/2019 10:50
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

Re:
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
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 18:35. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com