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 ottenere l'indirizzo della cella attiva in Excel?

Durante l'utilizzo di Microsoft Excel, è possibile ottenere facilmente la posizione della cella attualmente selezionata nella casella Nome che elenca sulla sinistra della barra della formula. Ma se la cella ha un nome, non è possibile esaminarne la posizione in base alla visualizzazione nella casella Nome. E se vuoi mostrare direttamente l'indirizzo completo della cella attiva o visualizzare l'indirizzo della cella attiva in una cella specificata, cosa faresti? In questo tutorial, ti mostreremo come ottenere facilmente l'indirizzo della cella attiva con i metodi di formula e VBA.

Ottieni l'indirizzo della cella attiva con Formula

Ottieni l'indirizzo della cella attiva con il codice VBA

Mostra l'indirizzo della cella attiva in una cella specificata con codice VBA


Combina più fogli di lavoro / cartelle di lavoro in un foglio di lavoro / cartella di lavoro:

Combinare più fogli di lavoro o cartelle di lavoro in un unico foglio di lavoro o cartella di lavoro può essere un compito enorme nel tuo lavoro quotidiano. Ma se lo hai Kutools for Excel, la sua potente utilità - Combinare può aiutarti a combinare rapidamente più fogli di lavoro, cartelle di lavoro in un foglio di lavoro o in una cartella di lavoro. Scarica ora la traccia completa di Xutox-day di Kutools per Excel!

Kutools for Excel: con più di 200 pratici componenti aggiuntivi di Excel, liberi di provare senza limitazioni nei giorni 60. Scarica la versione di prova gratuita ora!


Ottieni l'indirizzo della cella attiva con Formula


In questa sezione, ti forniremo una formula per ottenere facilmente l'indirizzo della cella attiva.

1. Seleziona una cella per renderla attiva.

2. Copia e incolla la formula = INDIRIZZO (ROW (), COLONNA ()) nella cella e quindi premere il tasto entrare chiave.

Quindi è possibile visualizzare immediatamente l'indirizzo della cella attiva che viene visualizzato nella cella.


Ottieni l'indirizzo della cella attiva con il codice VBA

Puoi anche ottenere l'indirizzo della cella attiva con il codice VBA. Si prega di fare come segue.

1. premi il altro + F11 contemporaneamente per aprire il Microsoft Visual Basic, Applications Edition finestra.

2. Nel Microsoft Visual Basic, Applications Edition finestra, fai doppio clic sul nome corrente usando il foglio di lavoro nel riquadro di sinistra per aprire l'editor di codice, quindi copia e incolla il codice VBA sotto nell'editor Codice.

Codice VBA: Ottieni l'indirizzo della cella attiva

Sub selectRange()
	MsgBox ActiveCell.Address
End Sub

3. Quindi fare clic su Correre pulsante per eseguire il codice.

4. Quindi verrà visualizzata una finestra di dialogo con l'indirizzo della cella attiva elencata all'interno.


Mostra l'indirizzo della cella attiva in una cella specificata con codice VBA

In un'altra situazione, si desidera che l'indirizzo della cella attiva venga visualizzato in una cella specificata. Ogni volta che si passa da una cella all'altra, l'indirizzo della cella verrà automaticamente modificato e visualizzato nella cella specificata. Si prega di fare come segue.

1. Si prega di aprire il Microsoft Visual Basic, Applications Edition finestra premendo altro + F11 allo stesso tempo.

2. Fare doppio clic sul nome del foglio nel riquadro di sinistra per aprire l'editor di codice, quindi copiare e incollare il codice riportato di seguito.

Codice VBA: visualizza l'indirizzo della cella attiva in una cella specificata

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
	Range("A1").Value = ActiveCell.Address
End Sub

Note: A1 è la cella in cui si desidera inserire l'indirizzo della cella attiva, è possibile cambiarla nella cella specificata per le proprie esigenze.

3. Quindi fare clic Compila il > Chiudi e torna a Microsoft Excel Per uscire da Microsoft Visual Basic, Applications Edition finestra.

È possibile visualizzare l'indirizzo delle celle attive visualizzate nella cella A1 e l'indirizzo cambierà automaticamente in base alla modifica della cella attiva. Vedi screenshot:


Office Tab - Navigazione a schede, modifica e gestione delle cartelle di lavoro in Excel:

Office Tab offre un'interfaccia a schede come mostrato nei browser Web come Google Chrome, le nuove versioni di Internet Explorer e Firefox in Microsoft Excel. Sarà uno strumento che fa risparmiare tempo e che è irrealizzabile nel tuo lavoro. Vedi sotto demo:

Clicca per la prova gratuita di Office Tab!

Scheda Office per Excel



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.
    RichEO · 2 months ago
    The first example does not display the address of the active cell but of the cell containing the formula. If you were to select a different cell the address would not change.
    Actually this is probably more useful information than gathering the active cell's address and harder to find if you need it. I was looking how to do this using VBA and could not find it for a while so I will include it here:

    Application.Caller.Address

    That will give you the address of the cell calling the function and not the active cell, useful for relative references.
  • To post as a guest, your comment is unpublished.
    Bill Schipper · 1 years ago
    Hello,

    Displaying the active cell reference is helpful. But how do I actually use that value? I'm reading exams, and have six columns (of which two will get filled in). The student name is in column A; I can extract the family name: LEFT(A7,(FIND(",")A7)-1))) [where A7 is the current address]. I can use the code for displaying the current active cell address provided above:

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Range("A1").Value = ActiveCell.Address
    End Sub

    But what I really want to do is have the cursor being somewhere in the current row (C3:H3), and extract the family name of the current student. Example:

    A B C D E F G H
    1 Name ID 1 2 3 4 5 6

    2 Smith, John 1234567

    When the active cell is between C1 and H1, I want to extract the student name from A2 ("Smith, John") [using LEFT(A2,(FIND(",")A2)-1)))], but with the values for the address supplied from the code above.

    Any suggestions would be welcome.


    Bill
    • To post as a guest, your comment is unpublished.
      crystal · 1 years ago
      Dear Bill,
      If you want to use the cell reference of active cell, please apply below VBA code.
      (The active cell reference will be displayed in cell A1. Then you can copy the cell reference directely in A1 or do other operations as you need.)

      Private Sub Worksheet_SelectionChange(ByVal Target As Range)
      On Error Resume Next
      If (Target.Count = 1) And (Intersect(Target, Range("A1")) Is Nothing) Then
      Range("A1").Value = ActiveCell.Address
      End If
      End Sub