Cum se găsește calea activă a registrului de lucru în Excel

Anonim

În acest articol, vom învăța cum să găsiți o cale activă a registrului de lucru în Excel.

Funcția CELL în Excel

Funcția de celulă din Excel vă oferă informații despre foi de lucru, cum ar fi col, conținut, numele fișierului, etc.

Sintaxă

= CELL ("nume de fișier", A1)

„Nume de fișier”: obține numele complet al foii celulei de referință

A1: referința de celulă a foii

Dar trebuie să extragem doar numele foii. Practic numele de familie.

După cum puteți vedea, numele foii începe după ] (semn cu paranteză mare închis). Pentru asta avem nevoie doar de poziția sa în text și apoi vom extrage numele foii.

Aici am numărat personajele din ultimul rezultat, care a fost 12. Dar nu putem face asta de fiecare dată.

Deci, pentru extragerea numelui foii din numele complet, trebuie să găsim poziția fișierului ] (semn cu paranteză mare închis)

Folosiți formula pentru a găsi ]

= FIND ("]", CELL (" nume de fișier ", A1))

58 este poziția lui ] .

Acum noi formula noastră este completată acum

= MID (CELL ("nume de fișier", A1), FIND ("]", CELL ("nume de fișier", A1)) + 1.255)

Explicaţie:

CELL („nume de fișier”, A1): vă obține numele complet al foii de lucru

FIND ("]", CELL ("nume fișier", A1)) + 1: această funcție vă oferă poziția de ] și adăugați +1 pentru că avem nevoie de poziția primului caracter numai pentru numele foii.

255: Limita maximă de cuvinte pentru numele foii de către Excel.

MID: funcția MID extrage șirul specific din text folosind poziția de la început până la sfârșit.

Aici am extras numele fișierului folosind formula.

Acum avem încă o formulă, în loc să folosim funcția MID. Utilizați funcția DREAPTA.

Funcția DREAPTA extrage șirul specific din ultimul text.

Folosiți formula:

= DREAPTA (CELL ("nume de fișier", A2), LEN (CELL ("nume de fișier", A2)) - FIND ("]", CELL ("nume de fișier", A2)))

Explicaţie:

FIND ("]", CELL ("nume fișier", A2)): Extrage poziția caracterului numelui foii.

LEN (CELL ("fișier", A2)): obține lungimea textului (numele fișierului)

DREAPTA: funcția DREAPTA extrage șirul din text folosind poziția sa.

După cum puteți vedea, și această funcție funcționează bine. Da … Acum avem 2 formule diferite cu logică folosită pentru a extrage doar numele foii.

Cum se obține doar numele foii folosind VBA în Excel

Exemplu VBA

Avem date în trei foi și vrem să consolidăm datele de la toate la foaia principală. Datele din fiecare foaie ar trebui să aibă un nume de foaie la sfârșit.

Dând clic pe butonul „Consolidare date împreună cu numele foii”, datele vor fi consolidate pe foaia principală.

Explicarea codului

SheetCount = Application.Worksheets.Count

Codul de mai sus este utilizat pentru a obține numărul fișei de lucru din registrul de lucru.

LastRow = ActiveCell.SpecialCells (xlLastCell) .Row

Codul de mai sus este utilizat pentru a obține numărul rândului ultimei celule.

Gama („A2: F” și LastRow). Selectați

Codul de mai sus este utilizat pentru a selecta toate datele începând de la celula A2.

Selecție.Copie

Codul de mai sus este utilizat pentru a copia datele selectate.

Interval (selecție, celule (LastRow, 7)). Valoare = Foi (Contor) .Nume

Codul de mai sus este utilizat pentru a atribui numele foii celulei selectate.

Vă rugăm să urmați codul de mai jos

Opțiune explicită

Sub ConsolidateDataWithSheetName () 'Declararea variabilelor Dim Counter Ca întreg Dim Dim SheetCount Ca Integer Dim LastRow As Long' Dezactivarea actualizărilor de ecran Application.ScreenUpdating = False 'Obținerea numărului de foi de lucru în registrul de lucru SheetCount = Application.Worksheets.Count For Counter = 2 la SheetCount Foi (Contor). Activați intervalul ("A2"). Selectați „Obținerea numărului de rând al ultimei celule LastRow = ActiveCell.SpecialCells (xlLastCell). Rândul” Selectarea tuturor datelor din intervalul registrului de lucru („A2: F” & LastRow ). Selectați „Copierea selecției datelor selectate. Copiați foile („ Principal ”). Activați intervalul („ A2 ”). Selectați LastRow = ActiveCell.SpecialCells (xlLastCell) .Row LastRow = LastRow + 1 'Lipirea datelor copiate în ultimul rând pe Foaia principală Celule (LastRow, 1). Selectați ActiveSheet.Paste Cells (LastRow, 7). Selectați LastRow = ActiveCell.SpecialCells (xlLastCell). 7)). Valoare = Foi (Contor) .Nume Următorul sfârșit Sub 

Sper că acest articol despre Cum să găsiți o cale activă a registrului de lucru în Excel este explicativ. Găsiți mai multe articole despre calcularea valorilor și formulele Excel conexe aici. Dacă ți-au plăcut blogurile noastre, împărtășește-le prietenilor tăi de pe Facebook. Și, de asemenea, ne puteți urmări pe Twitter și Facebook. Ne-ar plăcea să aflăm de la dvs., să ne anunțați cum putem îmbunătăți, completa sau inova munca noastră și să o îmbunătățim. Scrieți-ne pe site-ul de e-mail.

Totul despre gamele numite Excel: intervalele Excel etichetate cu nume sunt ușor de utilizat în formulele Excel. Aflați totul despre asta aici.

Caseta Nume din Excel : Caseta de nume Excel nu este altceva decât o mică zonă de afișare în partea stângă sus a foii Excel care arată numele celulei active sau a intervalelor din Excel. Puteți redenumi o celulă sau o matrice pentru referințe.

Cum se obține numele foii de lucru în Excel : Funcția CELL în Excel vă oferă informații referitoare la orice foaie de lucru, cum ar fi col, conținut, numele fișierului, etc.

Cum se utilizează gamele dinamice numite în Excel : Un interval de nume dinamic este un nume utilizat pentru matrice sau interval care se extinde și se micșorează în funcție de date. Aflați mai multe despre intervalele dinamice denumite aici.

Cum se creează o listă derulantă cu culoare în Excel : Adăugați culori la lista derulantă în Excel folosind formatarea condiționată și validarea datelor.

Alăturați-vă prenumelui și prenumelui în Excel : Alăturați două sau mai multe valori sau nume folosind Funcția CONCATENATE sau & operator. Acest articol explică cum să adăugați două sau mai multe celule în Excel.

Articole populare:

50 de comenzi rapide Excel pentru a vă crește productivitatea : Obțineți mai rapid sarcinile dvs. în Excel. Aceste comenzi rapide vă vor ajuta să vă sporiți eficiența de lucru în Excel.

Cum se utilizează funcția VLOOKUP în Excel : Aceasta este una dintre cele mai utilizate și populare funcții ale Excel, care este utilizată pentru a căuta valoarea din diferite intervale și foi.

Cum se utilizează funcția IF în Excel : Instrucțiunea IF din Excel verifică starea și returnează o valoare specifică dacă condiția este ADEVĂRATĂ sau returnează o altă valoare specifică dacă este FALSĂ.

Cum se utilizează funcția SUMIF în Excel : Aceasta este o altă funcție esențială a tabloului de bord. Acest lucru vă ajută să rezumați valori în condiții specifice.

Cum se utilizează funcția COUNTIF în Excel : Numărați valorile cu condiții folosind această funcție uimitoare. Nu trebuie să vă filtrați datele pentru a număra anumite valori. Funcția Countif este esențială pentru a vă pregăti tabloul de bord.