Condividi tramite

Ricercare dato da file esterno

Anonimo
2019-07-31T12:04:21+00:00

Salve a tutti,

in un file excel ho una userform che inserisce i dati in un altro file excel, preventivamente aperto, rispettando la riga, quindi riga per riga.

All'ultima colonna (AA) è presente una formula, che tiro giù ogni volta che inserisco i dati, che mi fa la somma delle colonne precedenti ( =SUM(O5+R5+Z5) )

Nel file dove c'è la userform (sheet1), ho un altro foglio (Risultato) e in questo foglio avrei la necessità di riportare il risultato, sempre aggiornato, nella cella E7.

Esempio:

inserisco i dati, in AA5 il risultato è 150,47 (file esterno, Sheet1) ---> in E7 esce 150,47;

(tiro giù la formula), inserisco i dati, in AA6 il risultato è 97,80 (file esterno, sheet1) -----> in E7 esce 97,80;

ecc..

Si può fare tramite formula o VBA?

Se con VBA, si può riportare il risultato passando da una userform (in una label) per poi riportarla nel foglio, in E7?

Grazie mille in anticipo della disponibilità e buona continuazione :) .

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

  1. Anonimo
    2019-07-31T12:31:43+00:00

    Ciao Sol,

    vediamo se ho capito bene cosa vuoi fare...

    in pratica vorresti che l'ultimo risultato presente nella colonna AA venisse riportato nella cella E7 del tuo secondo foglio (quello dove hai la userform).

    In questi casi e' sempre buona norma inserire anche un file d'esempio per permettere di lavorarci su, ad ogni modo cerco di aiutarti senza, se non dovessi riuscirci utilizza un qualsiasi sito per upload e posta il file d'esempio privo di dati sensibili.

    Tramite VBA e' molto semplice raggiungere questo scopo ma a volte e' meglio non utilizzarlo quando la stessa cosa e' possibile tramite formule di excel perché andiamo a complicarci la vita.

    Excel prevede il riferimento ad altri fogli, premettendo che entrambi i file risultino sempre aperti, un modo per riportare il risultato e' utilizzare questa formula

    Premettendo che per file intendo il file che apri e per foglio un dei fogli di lavoro presenti all'interno del file, presupponiamo che questi siano i nomi che gli hai dato:

    File1 dove hai il foglio Risultato lo chiamiamo FileRisultato.xlsm

    File2 dove hai i valori nella colonna AA:AA lo chiamiamo FileDati.xlsm e il foglio lo chiamiamo Dati.

    questa e' la formula da mettere nel FileRisultato, foglio Risultato, cella E7.

    =CERCA(2;1/([FileDati.xlsm]Dati!$AA:AA);[FileDati.xlsm]Dati!$AA:AA)

    Ovviamente devi sostituire i nomi dei file e dei fogli con i rispettivi nomi che hai dato tu ai tuoi file/fogli.

    Allego un immagine come esempio.

    Fammi sapere se risolvi, nel caso non dovessi, posta il file di esempio.

    Saluti

    Daniele

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento

Risposta accettata dall'autore della domanda

  1. Anonimo
    2019-07-31T14:12:29+00:00

    La formula in inglese è “Lookup” non Search, prova dimmi se risolvi altrimenti scarico il file, in inglese ovviamente devi anche sostituire i punti e virgola con le virgole.

    Saluti,
    Daniele

    La risposta è stata utile?

    0 commenti Nessun commento

3 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2019-07-31T16:57:35+00:00

    Alla fine ho risolto in questo modo:

    =LOOKUP(2;1/LEN([File1.xlsx]Sheet1!$G:G);[File1.xlsx]Sheet1!$G:G)

    Grazie mille del supporto Daniele!

    A presto,

    Sol39

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2019-07-31T15:07:20+00:00

    Ho modificato e adesso funziona.

    Ma toglimi una curiosità... questa formula funziona solo con i numeri o anche con il testo?

    Perchè con i numeri funziona, ma con testo no. Infatti nella casella C7 esce #N/A (nonostante nell'altro file nella colonna F è presente un valore).

    Grazie mille dell'aiuto!

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2019-07-31T13:32:57+00:00

    Ciao Daniele,

    grazie per aver risposto.

    Ho fatto delle prove con due file non originali ricreando la condizione da te proposta, ma nella casella esce #DIV/0.

    Essendo che il mio Office è in lingua inglese, ho sostituito la funzione =CERCA con =SEARCH, ma ugualmente non funziona.

    Ti allego i file che ho usato per fare la prova: https://we.tl/t-tTu4wx3B8q

    Spero che si possa risolvere tramite formula!

    Intanto ti ringrazio della disponibiltà :).

    Saluti,

    Sol39

    La risposta è stata utile?

    0 commenti Nessun commento