Salt la conținutul principal

Cum se obține adresa celulei active în Excel?

În timp ce utilizați Microsoft Excel, puteți obține cu ușurință locația celulei selectate în prezent în caseta Nume care listează în stânga barei de formule. Dar dacă celula este denumită, nu puteți examina locația acesteia pe baza afișării în caseta de nume. Și dacă doriți să afișați direct adresa completă a celulei active sau să afișați adresa celulei active într-o celulă specificată, ce ați face? În acest tutorial, vă vom arăta cum să obțineți cu ușurință adresa celulei active cu formula și metodele VBA.

Obțineți adresa celulei active cu Formula
Obțineți adresa celulei active cu codul VBA
Afișați adresa celulei active într-o celulă specificată cu cod VBA
Afișați dinamic adresa celulei active cu un instrument uimitor


Obțineți adresa celulei active cu Formula

În această secțiune, vă vom oferi o formulă pentru a obține cu ușurință adresa celulei active.

1. Selectați o celulă pentru ao activa.

2. Introduceți formula de mai jos și apoi apăsați pe Intrați cheie.

=ADDRESS(ROW(),COLUMN())

Apoi, puteți vedea adresa celulei selectate curent se afișează imediat în celulă.

notițe: Dacă alegeți să selectați o altă celulă, adresa nu se va schimba automat. Pentru a obține o adresă dinamică în timp ce selectați diferite celule, vă rugăm să aplicați metodele de mai jos.

Afișați dinamic adresa celulei active:

Bara de editare îmbunătățită utilitatea Kutools pentru Excel ajută la afișarea dinamică a adresei celulei active în foaia de lucru în Excel. În plus, puteți vizualiza și edita conținutul celulei selectate direct în fereastră, așa cum se arată în demonstrația de mai jos.
Descărcați și încercați acum! (traseu gratuit de 30 de zile)


Obțineți adresa celulei active cu codul VBA

De asemenea, puteți obține adresa celulei active cu codul VBA. Vă rugăm să faceți următoarele.

1. apasă pe Alt + F11 simultan pentru a deschide Microsoft Visual Basic pentru aplicații fereastră.

2. În Microsoft Visual Basic pentru aplicații fereastra, faceți dublu clic pe numele curentului folosind foaia de lucru din panoul din stânga pentru a deschide editorul de cod, apoi copiați și lipiți codul VBA de mai jos în editorul de cod.

Cod VBA: obțineți adresa celulei active

Sub selectRange()
	MsgBox ActiveCell.Address
End Sub

3. Apoi faceți clic pe Alerga pentru a rula codul.

4. Apoi va apărea o casetă de dialog cu adresa celulei active listate în interior.


Afișați adresa celulei active într-o celulă specificată cu cod VBA

În altă situație, doriți ca adresa celulei active să fie afișată într-o celulă specificată. De fiecare dată când vă mutați de la o celulă la alta, adresa celulei va fi modificată automat și afișată în celula specificată. Vă rugăm să faceți următoarele.

1. Vă rugăm să deschideți Microsoft Visual Basic pentru aplicații fereastra apăsând Alt + F11 în acelaşi timp.

2. Faceți dublu clic pe numele foii din panoul din stânga pentru a deschide editorul de cod, apoi copiați și lipiți codul de mai jos în el.

Cod VBA: afișează adresa celulei active într-o celulă specificată

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

notițe: A1 este celula în care doriți să puneți adresa activă a celulei, o puteți schimba în celula specificată pentru propriile nevoi.

3. Apoi apasa Fișier > Închideți și reveniți la Microsoft Excel pentru a ieși din Microsoft Visual Basic pentru aplicații fereastră.

Puteți vedea adresa afișajelor de celule active pe celula A1, iar adresa se va schimba automat în funcție de schimbarea celulei active. Vedeți captura de ecran:


Afișați dinamic adresa celulei active cu un instrument uimitor

Dacă doriți să afișați dinamic adresa celulei active în foaia de lucru, vă recomand cu drag Bara de editare îmbunătățită instrument de Kutools pentru Excel. Să vedem cum acest instrument poate afișa dinamic adresa celulei active în foaia de lucru.

Înainte de a aplica Kutools pentru Excel, Vă rugăm să descărcați-l și instalați-l mai întâi.

1. clic Kutools > Arată ascunde > Bara de editare îmbunătățită pentru a activa caracteristica.

De acum înainte, de fiecare dată când faceți clic pe o celulă, va apărea fereastra Bara de editare îmbunătățită. Și adresa celulei ative va fi afișată în partea de jos a ferestrei.
sfaturi: Puteți vizualiza și edita direct conținutul celulei direct în fereastră.

  Dacă doriți să aveți o perioadă de încercare gratuită (30 de zile) a acestui utilitar, vă rugăm să faceți clic pentru a-l descărca, și apoi mergeți pentru a aplica operația conform pașilor de mai sus.


Cele mai bune instrumente de productivitate de birou

🤖 Kutools AI Aide: Revoluționați analiza datelor pe baza: Execuție inteligentă   |  Generați codul  |  Creați formule personalizate  |  Analizați datele și generați diagrame  |  Invocați funcțiile Kutools...
Caracteristici populare: Găsiți, evidențiați sau identificați duplicatele   |  Ștergeți rândurile goale   |  Combinați coloane sau celule fără a pierde date   |   Rundă fără Formula ...
Super căutare: VLookup cu mai multe criterii    VLookup cu valori multiple  |   VLookup pe mai multe foi   |   Căutare fuzzy ....
Listă derulantă avansată: Creați rapid o listă derulantă   |  Listă drop-down dependentă   |  Listă derulantă cu selectare multiplă ....
Manager de coloane: Adăugați un număr specific de coloane  |  Mutați coloanele  |  Comutați starea vizibilității coloanelor ascunse  |  Comparați intervale și coloane ...
Caracteristici prezentate: Focus pe grilă   |  Vedere de proiectare   |   Big Formula Bar    Manager registru de lucru și foi   |  Biblioteca de resurse (Text automat)   |  Data Picker   |  Combinați foi de lucru   |  Criptare/Decriptare celule    Trimiteți e-mailuri după listă   |  Super Filtru   |   Filtru special (filtrează bold/italic/barat...) ...
Top 15 seturi de instrumente12 Text Instrumente (Adăuga text, Eliminați caractere,...)   |   50+ Diagramă Tipuri de (Gantt Chart,...)   |   40+ Practic Formule (Calculați vârsta pe baza zilei de naștere,...)   |   19 inserare Instrumente (Introduceți codul QR, Inserați imaginea din cale,...)   |   12 Convertire Instrumente (Numere la cuvinte, conversie valutara,...)   |   7 Merge & Split Instrumente (Rânduri combinate avansate, Celule divizate,...)   |   ... și altele

Îmbunătățiți-vă abilitățile Excel cu Kutools pentru Excel și experimentați eficiența ca niciodată. Kutools pentru Excel oferă peste 300 de funcții avansate pentru a crește productivitatea și a economisi timp.  Faceți clic aici pentru a obține funcția de care aveți cea mai mare nevoie...

Descriere


Fila Office aduce interfața cu file în Office și vă face munca mult mai ușoară

  • Activați editarea și citirea cu file în Word, Excel, PowerPoint, Publisher, Access, Visio și Project.
  • Deschideți și creați mai multe documente în filele noi ale aceleiași ferestre, mai degrabă decât în ​​ferestrele noi.
  • Vă crește productivitatea cu 50% și reduce sute de clicuri de mouse pentru dvs. în fiecare zi!
Comments (5)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Bom dia,
Excelente formula para exibir a célula ativa.
Mas estou precisando utilizar o "conteúdo" de uma célula ativa dentro de uma formula SE.
Entao:

Se
"celula_ativa" = "aluno"
Retorna a seguinte informação "XXXX"
OU se for "professor"
Retorna a seguinte informação "YYYY"

Vc consegue me ajudar com isso, por favor?
This comment was minimized by the moderator on the site
I am fairly new to writing VBA.
Instead of reporting the message box with activated cell address, I would like to pull the cell address of an activated cell from my vba code and store it in a table/other location on the sheet for each iteration that my for loop takes.

How would I go about completing this task?


Regards,
This comment was minimized by the moderator on the site
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.
This comment was minimized by the moderator on the site
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
This comment was minimized by the moderator on the site
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
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations