Suggerimento: le altre lingue sono tradotte da Google. Puoi visitare il English versione di questo link.
Connetti
x
or
x
x
Registrati
x

or

Come utilizzare / valore di riferimento dal foglio di lavoro precedente in Excel?

Come fare riferimento a un valore di cella specifico dal foglio di lavoro precedente quando si crea una copia in Excel? Ad esempio, quando si crea una copia di Sheet2, si consiglia di fare automaticamente riferimento alla cella A1 di Sheet2 nel nuovo foglio di lavoro copiato (ad esempio Sheet3). Come raggiungerlo? Questo articolo ti aiuterà.

Usa / valore di riferimento dal foglio di lavoro precedente con funzione definita dall'utente

Usa / valore di riferimento dal foglio di lavoro precedente con Kutools per Excel


Usa / valore di riferimento dal foglio di lavoro precedente con funzione definita dall'utente


Per essere onesti, nessun metodo può fare automaticamente riferimento a determinati valori di cella quando si crea una copia di un foglio di lavoro. In realtà, è possibile creare un nuovo foglio e quindi fare riferimento al valore della cella dal foglio di lavoro precedente con la seguente funzione definita dall'utente.

1. Dopo aver creato un nuovo foglio di lavoro vuoto (ad esempio Sheet3), premere altro + F11 chiavi allo stesso tempo per aprire il Microsoft Visual Basic, Applications Edition finestra.

2. Nel Microsoft Visual Basic, Applications Edition finestra, fare clic inserire > Modulo. Quindi copia e incolla il seguente codice VBA nella finestra del codice.

VBA: utilizza / valore di riferimento dal foglio di lavoro precedente in Excel

Function PrevSheet(RCell As Range)
    Dim xIndex As Long
    Application.Volatile
    xIndex = RCell.Worksheet.Index
    If xIndex > 1 Then _
        PrevSheet = Worksheets(xIndex - 1).Range(RCell.Address)
End Function

3. premi il altro + Q tasti contemporaneamente per chiudere il Microsoft Visual Basic, Applications Edition finestra.

4. Selezionare una cella vuota di Sheet3 (ad esempio A1), immettere la formula = PrevSheet (A1) nella Barra della formula e quindi premere il entrare chiave.

Ora si otterrà il valore della cella A1 del foglio di lavoro precedente (Sheet2) nel foglio di lavoro corrente.

Note: Il codice identificherà automaticamente il foglio di lavoro che appartiene al precedente del foglio di lavoro corrente.


Usa / valore di riferimento dal foglio di lavoro precedente con Kutools per Excel

Con il Fare riferimento dinamicamente ai fogli di lavoro utilità di Kutools for Excel, puoi facilmente utilizzare o fare riferimento al valore del foglio di lavoro precedente in Excel.

Kutools for Excel : con più di 300 utili componenti aggiuntivi di Excel, libero di provare senza limiti nei giorni 60.

1. Se si desidera fare riferimento al valore della cella A1 dal foglio di lavoro precedente al foglio di lavoro corrente, selezionare la cella A1 nel foglio di lavoro corrente e quindi fare clic su Kutools > Di Più > Fare riferimento dinamicamente ai fogli di lavoro. Vedi screenshot:

2. Nel Riempi i riferimenti dei fogli di lavoro finestra di dialogo, controlla solo il nome del foglio di lavoro precedente in Elenco dei fogli di lavoro casella, quindi fare clic su Riempi intervallo pulsante.

Quindi è possibile vedere il valore della cella A1 nel foglio di lavoro precedente a cui si fa riferimento nel foglio di lavoro corrente.

Note: Con questa utility, è possibile fare riferimento allo stesso valore di cella da fogli di lavoro diversi nel foglio di lavoro corrente in una sola volta.


Usa / valore di riferimento dal foglio di lavoro precedente con Kutools per Excel

Kutools for Excel include più di 300 utili strumenti di Excel. Libero di provare senza limiti nei giorni 60. Scarica la versione di prova gratuita ora!



Strumenti di produttività consigliati per Excel

Kutools per Excel ti aiuta a terminare sempre il lavoro in anticipo e a distinguerti dalla folla

  • Oltre alle potenti funzionalità avanzate 300, progettate per gli scenari di lavoro 1500, che aumentano la produttività di 70%, offre più tempo per prendersi cura della famiglia e godersi la vita.
  • Non è più necessario memorizzare formule e codici VBA, da ora in poi lasciare riposare il cervello.
  • Diventa un esperto di Excel in 3 minuti, operazioni complicate e ripetute possono essere eseguite in pochi secondi,
  • Riduci ogni giorno migliaia di operazioni con tastiera e mouse, per esempio addio alle malattie professionali.
  • 110,000 persone altamente efficaci e 300 + la scelta delle aziende di fama mondiale.
  • 60-day completa funzionalità di prova gratuita. Garanzie di rimborso 60-day. 2 anni di upgrade e supporto gratuiti.

Porta la navigazione e l'editing a schede in Microsoft Office, molto più potente delle schede del browser

  • Office Tab è progettato per Word, Excel, PowerPoint e altre applicazioni Office: Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la tua produttività di 50% e riduce centinaia di clic del mouse per te ogni giorno!
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Anon · 1 months ago
    I followed steps 1-4, but I keep getting a #NAME error. Excel 2016. Please advise?
    • To post as a guest, your comment is unpublished.
      crystal · 1 months ago
      Hi Anon,
      The code works well in my Excel 2016. Did you find specific error reminded in your code window when getting the #NAME error result?
  • To post as a guest, your comment is unpublished.
    Andrew · 1 months ago
    I followed steps 1-4 but I keep returning a #NAME? error - Please advise?
    • To post as a guest, your comment is unpublished.
      crystal · 1 months ago
      Hi Andrew,
      Which Office version do you use?
  • To post as a guest, your comment is unpublished.
    Alex · 6 months ago
    What about use value from Next Sheet?
    • To post as a guest, your comment is unpublished.
      crystal · 5 months ago
      Hi Alex,
      To get the value from next Sheet, please replace the minus sign with plus sign in the sixh line of the code:
      PrevSheet = Worksheets(xIndex + 1).Range(RCell.Address)
      • To post as a guest, your comment is unpublished.
        Mav · 1 months ago
        Hi Crystal, I tried replacing the minus sign with a plus sign but it didn't work - the relevant cell just returned a zero. I'm just wanting the change(s) required to do exactly as above BUT with the workbook numbering going from right to left, ie. Sheet3, Sheet 2, Sheet1 (the previous sheet will be the one to the right). Thanks
        • To post as a guest, your comment is unpublished.
          crystal · 1 months ago
          Hi Mav,
          The method works based on the worksheets' order in your workbook. ie. The worksheets order from left to right are Sheet3, Sheet2 and Sheet1. For Sheet2, it's previous worksheet is Sheet3, and it's next worksheet is Sheet1.
          • To post as a guest, your comment is unpublished.
            Mav · 1 months ago
            Hi Crystal,
            Yes I know. My query (like Alex's) is what change is required to make it work the other way, ie, for the next sheet, where the next sheet is to the left of the preceding sheet? You wrote to Alex,
            "please replace the minus sign with plus sign in the sixh line of the code:
            PrevSheet = Worksheets(xIndex + 1).Range(RCell.Address)".
            My comment was just to say that that particular change did not work and to ask if you have a way that will actually work.
  • To post as a guest, your comment is unpublished.
    Ryan · 1 years ago
    I've been looking for something to do this forever, thank you so much you have no idea. I have a simple spreadsheet for data entry weekly and a new tab for each week. the days, date, week #, etc goes +1 and then it grabs from previous sheet and moves to new one, this created a fast solution to data transfering to different sheets--- Again thank you
  • To post as a guest, your comment is unpublished.
    Steve Bannister · 2 years ago
    Excellent work and explanation. Saved me so much time, thank you VERY much.