Risultati da 1 a 26 di 26

Discussione: come fare per.....



  1. #1
    L'avatar di ste75v
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    borgomanero
    Messaggi
    105
    Versione Office
    2013
    Likes ricevuti
    2
    Likes dati
    3

    come fare per.....

    Rieccomi qui e sempre con la necessità del vostro aiuto per risolvere un problema.
    Vi spiego il mio problema con una griglia :
    A B C
    1 ='[prova 1.xlsx]Foglio1'!J17 ='[prova 1.xlsx]Foglio1'!J11 ='[prova 1.xlsx]Foglio1'!J16
    2 ='[prova 2.xlsx]Foglio1'!J17 ='[prova 2.xlsx]Foglio1'!J11 ='[prova 2.xlsx]Foglio1'!J16
    3 ='[prova 3.xlsx]Foglio1'!J17 ='[prova 3.xlsx]Foglio1'!J11 ='[prova 3.xlsx]Foglio1'!J16
    4 ='[prova 4.xlsx]Foglio1'!J17 ='[prova 4.xlsx]Foglio1'!J11 ='[prova 3.xlsx]Foglio1'!J16

    il mio problema è che quando trascino la formula inserita per esempio nella cella A1 nella cella A2 la formula diventa ='[prova 1.xlsx]Foglio1'!J18 .
    Io ho bisogno che il valore che cambia sia quello compreso tra le parentesi [ ] e non quello della cella....
    Come posso fare???:92:


    QUALCUNO MI PUO' AIUTAREEEEE???

    GRAZIE
    Invia MPPM 

  2. #2
    L'avatar di Andrea
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Levico Terme
    Età
    60
    Messaggi
    31
    Versione Office
    2013
    Likes ricevuti
    4
    Likes dati
    9
    Prova in questo modo. Dovrei avere i file Prova1...ecc.ecc per verificare.
    In una colonna di appoggio ad esempio colonna "A" questa formula.... ="'[Prova "&RIF.RIGA()&".xlsx]Foglio1'!"
    Nella cella "B1" che nel tuo esempio sarebbe la "A1" questa formula =INDIRETTO($A1)&$J$17
    Invia MPPM 

  3. #3
    L'avatar di ste75v
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    borgomanero
    Messaggi
    105
    Versione Office
    2013
    Likes ricevuti
    2
    Likes dati
    3
    Citazione Originariamente Scritto da Andrea Visualizza Messaggio
    Prova in questo modo. Dovrei avere i file Prova1...ecc.ecc per verificare.
    In una colonna di appoggio ad esempio colonna "A" questa formula.... ="'[Prova "&RIF.RIGA()&".xlsx]Foglio1'!"
    Nella cella "B1" che nel tuo esempio sarebbe la "A1" questa formula =INDIRETTO($A1)&$J$17

    Ciao andrea grazie per la risposta ... Ma non riesco a capire ...
    ti allego il file prova 1 .
    il fatto che io devo inserire i dati presenti nel file prova 1 ,2 ,3 ecc in un tabella presente in un altro file..
    grazie
    Invia MPPM 

  4. #4
    L'avatar di cesare
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Roma
    Età
    44
    Messaggi
    87
    Versione Office
    2010 e 2013
    Likes ricevuti
    0
    Likes dati
    2
    ok ma nell'altro foglio quali sono i dati che ti interessano che devi inserire?
    Bye Cesare
    Invia MPPM 

  5. #5
    L'avatar di ste75v
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    borgomanero
    Messaggi
    105
    Versione Office
    2013
    Likes ricevuti
    2
    Likes dati
    3
    Equipment TAG number Manufacter 'Model Serial number Function Equipment power Source Ex Marking Certifying body
    & No. Certificate
    spero cosi sia piu chiaro come è sviluppato l'altro file
    Invia MPPM 

  6. #6
    L'avatar di ste75v
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    borgomanero
    Messaggi
    105
    Versione Office
    2013
    Likes ricevuti
    2
    Likes dati
    3
    Nessuno riesce a darmi una manooo:226:
    Invia MPPM 

  7. #7
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1126
    Prova con i riferimenti di cella ( se non ho capito male) vedi modifica in rosso
    ='[prova 1.xlsx]Foglio1'!$J$17 e copia in basso

    A B C
    1 ='[prova 1.xlsx]Foglio1'!$J$17 ='[prova 1.xlsx]Foglio1'!J11 ='[prova 1.xlsx]Foglio1'!J16
    2 ='[prova 2.xlsx]Foglio1'!J17 ='[prova 2.xlsx]Foglio1'!J11 ='[prova 2.xlsx]Foglio1'!J16
    3 ='[prova 3.xlsx]Foglio1'!J17 ='[prova 3.xlsx]Foglio1'!J11 ='[prova 3.xlsx]Foglio1'!J16
    4 ='[prova 4.xlsx]Foglio1'!J17 ='[prova 4.xlsx]Foglio1'!J11 ='[prova 3.xlsx]Foglio1'!J16


    Forse
    Invia MPPM 

  8. #8

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7160
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2065
    Likes dati
    1301
    Non capisco queste formule trascinate da dove li prendi? Fai un copia incolla dal Foglio!?
    Non riesci ad allegare un file con alcune di queste formule?
    Invia MPPM 

  9. #9

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Sardegna
    Età
    37
    Messaggi
    4024
    Versione Office
    2013
    Likes ricevuti
    1228
    Likes dati
    923
    Ciao a tutti,
    @ste75v
    quello che ti hanno già proposto ("Andrea" per primo se non sbaglio) è corretto, magari sbagli ad inserire le formule...
    Per semplificare le cose, senza utilizzare colonne di appoggio, nel file dove devi mettere queste formule:

    nella cella A1 scriverai:
    =INDIRETTO("'[prova "&RIF.RIGA()&".xlsx]Foglio1'!$J$17")

    nelle cella B1:
    =INDIRETTO("'[prova "&RIF.RIGA()&".xlsx]Foglio1'!$J$11")

    nella cella C1:
    =INDIRETTO("'[prova "&RIF.RIGA()&".xlsx]Foglio1'!$J$16")

    e dopo queste 3 celle le copi verso il basso.

    P.S.
    Dò per scontato che tutti i file (questo di "riepilogo" più tutti i vari "prova....") si trovino nella stessa cartella.

    "Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."
    Invia MPPM 

  10. #10
    L'avatar di ste75v
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    borgomanero
    Messaggi
    105
    Versione Office
    2013
    Likes ricevuti
    2
    Likes dati
    3
    Citazione Originariamente Scritto da Gerardo Zuccalà Visualizza Messaggio
    Prova con i riferimenti di cella ( se non ho capito male) vedi modifica in rosso
    ='[prova 1.xlsx]Foglio1'!$J$17 e copia in basso

    A B C
    1 ='[prova 1.xlsx]Foglio1'!$J$17 ='[prova 1.xlsx]Foglio1'!J11 ='[prova 1.xlsx]Foglio1'!J16
    2 ='[prova 2.xlsx]Foglio1'!J17 ='[prova 2.xlsx]Foglio1'!J11 ='[prova 2.xlsx]Foglio1'!J16
    3 ='[prova 3.xlsx]Foglio1'!J17 ='[prova 3.xlsx]Foglio1'!J11 ='[prova 3.xlsx]Foglio1'!J16
    4 ='[prova 4.xlsx]Foglio1'!J17 ='[prova 4.xlsx]Foglio1'!J11 ='[prova 3.xlsx]Foglio1'!J16


    Forse
    Gerado , inserendo la tua formula , il valore "[prova 1.xlsx] rimane invariato.
    Io avrei la necessità che questo valore cambi in automatico trascinando la formula verso il basso
    :276:
    Invia MPPM 

  11. #11
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1126
    Ciao Ste75
    prova questa soluzione (non testata)

    ='[prova "&RIGHE(A$1:A1)&".xlsx]Foglio1'!$J$17)

    Ste75 hai letto la risposta di Cromagno post #9?

    Ciao
    Invia MPPM 

  12. #12
    L'avatar di ste75v
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    borgomanero
    Messaggi
    105
    Versione Office
    2013
    Likes ricevuti
    2
    Likes dati
    3
    Citazione Originariamente Scritto da gerardo zuccalà Visualizza Messaggio
    ciao ste75
    prova questa soluzione (non testata)

    ='[prova "&righe(a$1:a1)&".xlsx]foglio1'!$j$17)

    ste75 hai letto la risposta di cromagno post #9?

    ciao

    non funziona :273:
    Invia MPPM 

  13. #13
    L'avatar di ste75v
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    borgomanero
    Messaggi
    105
    Versione Office
    2013
    Likes ricevuti
    2
    Likes dati
    3
    provo ad allegarvi i file così magari potete aiutarmi meglio.
    grazie
    Invia MPPM 

  14. #14

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Sardegna
    Età
    37
    Messaggi
    4024
    Versione Office
    2013
    Likes ricevuti
    1228
    Likes dati
    923
    Ciao Canapone,
    in effetti io non lo avevo specificato... tu si.
    Mi sa che non gli funzionava la formula perchè i file non erano aperti.
    Credo possa essere l'unico motivo...

    "Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."
    Invia MPPM 

  15. #15
    L'avatar di Canapone
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Firenze
    Messaggi
    1076
    Versione Office
    2010 su Win
    Likes ricevuti
    598
    Likes dati
    204
    Ciao Cromagno,

    scusami non mi ero accorto del tuo intervento: ho cancellato la mia risposta perchè non aggiungeva nulla a quanto avevate scritto te e Gerardo.

    Confermo che INDIRETTO non legge i file chiusi. Esiste in rete un componente aggiuntivo di Excel chiamata "morefunc" che dà la possibilità di usare una funzione chiamata INDIRECT.EXT.

    Non sono sicuro che questa componente sia stata aggiornata per funzionare sulle versioni di Excel successive a quella del 2007.

    Saluti da Firenze

    Spero di non aver creato confuSione.
    Invia MPPM 

  16. I seguenti 2 utenti hanno dato un "Like" a Canapone per questo post:


  17. #16
    L'avatar di ste75v
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    borgomanero
    Messaggi
    105
    Versione Office
    2013
    Likes ricevuti
    2
    Likes dati
    3
    FUNZIONA :124: , con la limitazione di avere tutti i file aperti.
    altre soluzioni per aggiornare il file registro .
    a questo punto il mio problema è che i file "prova " sono circa 1500 , quindi vorrebbe dire per vedere correttamente i dati nel "registro " dovrei avere 1500 file aperti .Riaprendo il file registro pur dicendo di non aggiornare , avendo gli altri fil chiusi mi restituisce RIF....:226:
    Invia MPPM 

  18. #17

    L'avatar di scossa
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Verona Provincia
    Età
    57
    Messaggi
    1022
    Versione Office
    .
    Likes ricevuti
    366
    Likes dati
    0
    @ste75v: ma a te aggiornare le formule di tutte le righe serve una-tantum o molto frequentemente? PErché se è una tantum basta un po' di codice VBA .....
    Bye!
    scossa
    scossa's web site
    ___
    Se tu hai una mela, e io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw)
    Invia MPPM 

  19. #18
    L'avatar di Canapone
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Firenze
    Messaggi
    1076
    Versione Office
    2010 su Win
    Likes ricevuti
    598
    Likes dati
    204
    Ciao,

    se vuoi fare una prova a questo indirizzo trovi istruzioni per scaricare ed installare il componenente aggiuntivo su Excel 2010

    http://www.ashishmathur.com/tag/indirect-ext/

    Una volta installato tieni presente che INDIRECT.EXT accetterà anche i riferimenti a file chiusi, ma fai attenzione che la formula dovrà contenere anche le indicazioni relative alla directory dove i file sono stati salvati.

    Qualcosa simile a

    =INDIRECT.EXT("'C:\filediprova\[prova "&rif.riga(a1)&".xlsx]Foglio1'!$J9")

    Saluti

    Edit: saluti a Scossa, non ti avevo letto.
    Invia MPPM 

  20. I seguenti utenti hanno dato un "Like"


  21. #19
    L'avatar di ste75v
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    borgomanero
    Messaggi
    105
    Versione Office
    2013
    Likes ricevuti
    2
    Likes dati
    3
    Citazione Originariamente Scritto da scossa Visualizza Messaggio
    @ste75v: ma a te aggiornare le formule di tutte le righe serve una-tantum o molto frequentemente? PErché se è una tantum basta un po' di codice VBA .....
    Scossa , una volta inseriti tutti i dati nei vari file "Prova" ho la necessità che questi siano visibili nel file "Registro" senza dover aprire tutti i file "Prova"

    grazie
    Invia MPPM 

  22. #20
    L'avatar di ste75v
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    borgomanero
    Messaggi
    105
    Versione Office
    2013
    Likes ricevuti
    2
    Likes dati
    3
    Citazione Originariamente Scritto da Canapone Visualizza Messaggio
    Ciao,

    se vuoi fare una prova a questo indirizzo trovi istruzioni per scaricare ed installare il componenente aggiuntivo su Excel 2010

    http://www.ashishmathur.com/tag/indirect-ext/

    Una volta installato tieni presente che INDIRECT.EXT accetterà anche i riferimenti a file chiusi, ma fai attenzione che la formula dovrà contenere anche le indicazioni relative alla directory dove i file sono stati salvati.

    Qualcosa simile a

    =INDIRECT.EXT("'C:\filediprova\[prova "&rif.riga(a1)&".xlsx]Foglio1'!$J9")

    Saluti

    Edit: saluti a Scossa, non ti avevo letto.

    Grazie Canapone , ora provo
    Invia MPPM 

  23. #21

    L'avatar di scossa
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Verona Provincia
    Età
    57
    Messaggi
    1022
    Versione Office
    .
    Likes ricevuti
    366
    Likes dati
    0
    Citazione Originariamente Scritto da ste75v Visualizza Messaggio
    Scossa , una volta inseriti tutti i dati nei vari file "Prova" ho la necessità che questi siano visibili nel file "Registro" senza dover aprire tutti i file "Prova"
    Prendiamo la 1a riga (prime 4 colonne) del tuo file registro.xlsx:
    A
    B
    C
    D
    8
    Equipment TAG number
    Code Equipment number
    Manufacter
    Model
    9
    ='G:\Docs\Excel\NewsGroup\ForumExcel.it\ste75v\[prova 1.xlsx]Foglio1'!$J$13
    ='G:\Docs\Excel\NewsGroup\ForumExcel.it\ste75v\[prova 1.xlsx]Foglio1'!$J$15
    ='G:\Docs\Excel\NewsGroup\ForumExcel.it\ste75v\[prova 1.xlsx]Foglio1'!$J$17


    modificata con i riferimenti assoluti alle celle.
    1) la copiamo ed incolliamo nelle 1499 righe sottostanti
    2) con una sub VBA sostituiamo, nelle formule, riga per riga la stringa "[prova 1.xlsx]" con "[prova " & nRig & ".xlsx]", dove nRig andrà da 2 a 1500.
    senza bisogno che i file Prova...xlsx siano aperti.

    E' una strada percorribile o il file in realtà è diverso e le righe non corrispondono ai file Prova..... ?

    P.S.: ciao Canapone.
    Bye!
    scossa
    scossa's web site
    ___
    Se tu hai una mela, e io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw)
    Invia MPPM 

  24. #22
    L'avatar di ste75v
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    borgomanero
    Messaggi
    105
    Versione Office
    2013
    Likes ricevuti
    2
    Likes dati
    3
    Citazione Originariamente Scritto da ste75v Visualizza Messaggio
    Grazie Canapone , ora provo

    Canapone , nel momento in cui scambio i file con un mio collega che non ha "morefunc" il file funzionerebbe ugualmente???
    Invia MPPM 

  25. #23
    L'avatar di ste75v
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    borgomanero
    Messaggi
    105
    Versione Office
    2013
    Likes ricevuti
    2
    Likes dati
    3
    Citazione Originariamente Scritto da scossa Visualizza Messaggio
    Prendiamo la 1a riga (prime 4 colonne) del tuo file registro.xlsx:
    A
    B
    C
    D
    8
    Equipment TAG number
    Code Equipment number
    Manufacter
    Model
    9
    ='G:\Docs\Excel\NewsGroup\ForumExcel.it\ste75v\[prova 1.xlsx]Foglio1'!$J$13
    ='G:\Docs\Excel\NewsGroup\ForumExcel.it\ste75v\[prova 1.xlsx]Foglio1'!$J$15
    ='G:\Docs\Excel\NewsGroup\ForumExcel.it\ste75v\[prova 1.xlsx]Foglio1'!$J$17


    modificata con i riferimenti assoluti alle celle.
    1) la copiamo ed incolliamo nelle 1499 righe sottostanti
    2) con una sub VBA sostituiamo, nelle formule, riga per riga la stringa "[prova 1.xlsx]" con "[prova " & nRig & ".xlsx]", dove nRig andrà da 2 a 1500.
    senza bisogno che i file Prova...xlsx siano aperti.

    E' una strada percorribile o il file in realtà è diverso e le righe non corrispondono ai file Prova..... ?

    P.S.: ciao Canapone.


    Ciao Scossa probabilmente sbaglio io qualcosa ma di da sempre come risultato #RIF! :226:
    Invia MPPM 

  26. #24
    L'avatar di Canapone
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Firenze
    Messaggi
    1076
    Versione Office
    2010 su Win
    Likes ricevuti
    598
    Likes dati
    204
    Ciao Ste75v

    il componente aggiuntivo dovrebbe essere attivato su tutti gli Office che devono leggere il file.

    La funzione INDIRECT.EXT restituirebbe errore.

    Preferisco la soluzione di Scossa
    Invia MPPM 

  27. #25

    L'avatar di scossa
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Verona Provincia
    Età
    57
    Messaggi
    1022
    Versione Office
    .
    Likes ricevuti
    366
    Likes dati
    0
    Citazione Originariamente Scritto da ste75v Visualizza Messaggio
    Ciao Scossa probabilmente sbaglio io qualcosa ma di da sempre come risultato #RIF! :226:
    1) I file di prova devono esistere.

    2) File registro.xlsx attivo e foglio 'mud pit room' attivo

    3) incolla questo codice in un modulo standard del file registro

    Codice: 
    Sub CambiaFogli()
      
      Dim rng As Range
      Dim rRow As Range
      Dim cella As Range
      Dim sFormula As String
      Dim j As Long
      
      Set rng = Intersect(ActiveSheet.UsedRange, ActiveSheet.Range("A10:Y20")) 'cambiare 20 con il numero corretto 10->per 2 file, 1508 -> per 1500 file prova
      j = 1
      For Each rRow In rng.Rows
        j = j + 1
        For Each cella In rRow.Cells
          sFormula = cella.Formula
          If InStr(sFormula, "[prova") > 0 Then
            cella.Formula = Replace(sFormula, "[prova 1.xlsx]", "[prova " & j & ".xlsx]")
          End If
        Next
      Next
      Application.DisplayAlerts = True
      Set rng = Nothing
      
    End Sub
    4) per sicurezza april il file [Prova 1.xlsx]

    5) cambia sulla riga 9 (file registro - foglio attivo) i riferimenti alle celle in assoluti (da A9 a Y9)

    6) copia la riga 9 fino alla riga x, dove x è il numero dei tuoi file prova + 8

    7) chiudi il file [Prova 1.xlsx]

    8) esegui la macro
    Bye!
    scossa
    scossa's web site
    ___
    Se tu hai una mela, e io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw)
    Invia MPPM 

  28. #26
    L'avatar di ste75v
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    borgomanero
    Messaggi
    105
    Versione Office
    2013
    Likes ricevuti
    2
    Likes dati
    3
    Grazie scossaaaaaaaaaaaaaaa
    Invia MPPM 

Discussioni Simili

  1. [Risolto] funzione SE() inusuale. si può fare?
    Di nemoclipru nel forum Domande su Excel in generale
    Risposte: 26
    Ultimo Messaggio: 05/03/17, 21:27
  2. come fare un grafico a campana?
    Di Al Pal nel forum Domande sui Grafici di Excel
    Risposte: 8
    Ultimo Messaggio: 04/10/16, 23:00
  3. come fare a sommare
    Di Lucagiuseppe nel forum Domande su Excel in generale
    Risposte: 36
    Ultimo Messaggio: 11/05/16, 00:43
  4. come fare uno scoring
    Di roberto pasino nel forum Domande su Excel in generale
    Risposte: 4
    Ultimo Messaggio: 09/07/15, 21:28
  5. Come fare per....ancora
    Di BRAZ66 nel forum Domande su Excel in generale
    Risposte: 19
    Ultimo Messaggio: 09/07/15, 18:38

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •