Cum să dezvăluie foile în Excel (totul dintr-o dată)

Vizionați videoclipul - Cum să afișați toate foile în Excel

În cazul în care preferați să citiți un tutorial în locul vizionării unui videoclip, mai jos este un tutorial scris detaliat despre afișarea foilor în Excel.

Când lucrați cu date care sunt răspândite pe mai multe foi de lucru în Excel, vă recomandăm să ascundeți câteva foi de lucru. Acest lucru ar putea fi pentru a evita aglomerația sau pentru a nu afișa unele date clientului / managerului dvs. ascunzând unele foi de lucru și păstrând doar cele utile vizibile.

Și, în unele cazuri, este posibil să aveți un registru de lucru care să conțină câteva foi ascunse și doriți să afișați unele sau toate aceste foi de lucru.

În acest tutorial, vă voi arăta câteva metode pentru a afișa foile de lucru în Excel (manual și automat folosind VBA). De asemenea, vă voi arăta cum să afișați selectiv foile de lucru pe baza numelui sau a unei condiții.

Asadar, haideti sa începem!

Afișarea manuală a foilor

Dacă aveți doar câteva foi de lucru ascunse, puteți dezvălui manual unele sau toate aceste foi de lucru.

Să presupunem că aveți un registru de lucru Excel care are 10 foi de lucru ascunse.

Mai jos sunt pașii pentru a afișa manual foile de lucru (una câte una):

  1. Faceți clic dreapta pe oricare dintre fila de foaie de lucru existentă
  2. Faceți clic pe opțiunea Afișați. Aceasta va deschide caseta de dialog Afișează care listează toate foile de lucru ascunse
  3. În caseta de dialog Afișați, faceți clic pe foaia de lucru pe care doriți să o afișați (puteți selecta doar una câte una).
  4. Faceți clic pe OK.

Pașii de mai sus ar afișa foaia de lucru selectată.

Notă: Din păcate, nu există nicio funcționalitate încorporată în Excel care să dezvăluie rapid toate foile de lucru ascunse (sau o modalitate de a selecta mai multe foi de lucru și de a le dezvălui). Începând de acum, trebuie să utilizați caseta de dialog Afișați unde puteți selecta doar o foaie de lucru pentru a afișa.

Puteți ascunde foi de lucru în bloc, dar nu afișa în bloc

Dacă doriți să ascundeți foile de lucru, puteți selecta mai multe foi de lucru simultan (țineți apăsată tasta de control și faceți clic pe numele filei de lucru), faceți clic dreapta și faceți clic pe opțiunea Ascunde.

Din păcate, nu există nicio funcționalitate încorporată în Excel care să dezvăluie rapid toate foile de lucru ascunse (sau o modalitate de a selecta mai multe foi de lucru și de a le dezvălui). Începând de acum, trebuie să utilizați caseta de dialog Afișare unde puteți selecta doar o foaie de lucru pentru a afișa.

În timp ce nu există funcționalitate integrată de dezvăluit în bloc, puteți face acest lucru cu ușurință cu un cod macro simplu VBA.

Afișează toate foile dintr-o dată

Cu VBA, puteți dezvălui cu ușurință foile de lucru în bloc.

De exemplu, dacă aveți 10 foi de lucru ascunse, puteți crea un cod VBA simplu pentru a afișa toate foile de lucru sau puteți dezvălui în funcție de o condiție (cum ar fi afișarea numai a celor în care există un anumit prefix sau an în nume).

Notă: metodele acoperite în acest tutorial nu necesită să salvați un registru de lucru Excel într-un format activat pentru macro (.XLSM) pentru a utiliza codul VBA.

Utilizarea ferestrei imediate

Editorul VB în Excel are o fereastră imediată în care puteți introduce o linie de cod și o puteți executa imediat.

Mai jos sunt pașii pentru a utiliza această linie de cod de mai sus pentru a afișa foile prin fereastra imediată:

  1. Faceți clic dreapta pe oricare dintre foile vizibile din registrul de lucru
  2. Faceți clic pe Vizualizare cod. Aceasta va deschide Editorul VB.
  3. Faceți clic pe opțiunea Vizualizare din meniu și apoi faceți clic pe fereastra Imediat. Aceasta va face ca fereastra Imediat să apară în Editorul VB (dacă nu există deja).
  4. În fereastra Imediat, copiați și lipiți următoarea linie de cod: Pentru fiecare foaie din acest manual. Foi: Foaie.Vizibil = Adevărat: Foaia următoare
  5. Plasați cursorul la sfârșitul liniei
  6. Apăsați tasta Enter

Asta e!

Pașii de mai sus ar afișa instantaneu toate foile din registrul de lucru.

După ce ați terminat, puteți închide Editorul VB.

Cea mai bună parte a acestui lucru este că puteți face acest lucru pe orice registru de lucru. Nu trebuie să vă faceți griji cu privire la salvarea registrului de lucru într-un format activat pentru macro. Executați doar o linie de cod și dezvăluie instantaneu toate foile din registrul de lucru.

Permiteți-mi, de asemenea, să explic rapid codul VBA de mai jos pe care l-am folosit în fereastra imediată pentru a afișa foile:

Pentru fiecare foaie din acest manual. Foi: Foaie.Vizibil = Adevărat: Foaia următoare

Codul de mai sus folosește o buclă For Next VBA pentru a trece prin toate foile din registrul de lucru și pentru a seta proprietatea vizibilă la TRUE. După modificarea proprietății vizibile a tuturor foilor, codul se va termina.

Coloanele (:) utilizate în codul de mai sus sunt echivalente cu o întrerupere de linie. Deși arată ca o singură linie de cod, are trei părți separate de două puncte.

Dacă sunteți interesat să aflați mai multe despre fereastra imediată și câteva lucruri minunate pe care le puteți face cu ea, iată un tutorial detaliat despre aceasta.

Adăugând macro la QAT (cu un singur clic)

În cazul în care trebuie să afișați foile de lucru destul de des, o altă modalitate bună ar putea fi să aveți codul macro pentru a afișa foile în registrul de lucru Personal macro și să salvați pictograma din bara de instrumente de acces rapid.

Acesta este doar un proces unic și, odată ce l-ați terminat, puteți apoi să afișați foile în orice registru de lucru, făcând pur și simplu clic pe un buton din QAT.

Acesta este de departe cel mai eficient mod de a afișa foile în Excel (cel mai util atunci când obțineți o mulțime de registre de lucru cu foi ascunse și trebuie să le ascundeți).

Trucul aici este să salvați codul pentru a afișa foile în registrul de lucru personal Macro.

Un registru personal de lucru pentru macro este ceva care este întotdeauna deschis când deschideți orice fișier Excel (totuși nu îl puteți vedea). Când salvați un cod macro în registrul de lucru Personal Macro, acest cod este acum întotdeauna disponibil pentru dvs. Și când adăugați acest lucru la QAT și rulați codul macro cu un singur clic.

Mai jos este codul pe care trebuie să-l adăugați în registrul de lucru Macro personal:

Sub UnhideAllSheets () Pentru fiecare foaie din foi Sheet.Visible = True Next Next End End

Mai jos sunt pașii pentru a adăuga acest cod în registrul de lucru Macro personal:

  1. Faceți clic pe butonul de înregistrare a macrocomenzii (se află în partea stângă jos a aplicației din registrul de lucru Excel)
  2. În caseta de dialog Înregistrați macrocomanda, schimbați setarea macrocomandă în - Carnet de lucru personal pentru macrocomenzi.
  3. Faceți clic pe OK. Aceasta va începe înregistrarea macro-ului
  4. Faceți clic pe pictograma Stop macro recording (în partea stângă jos a registrului de lucru). Aceasta va opri înregistrarea macro
  5. Faceți clic dreapta pe orice filă de foaie și apoi faceți clic pe „Vizualizați codul”
  6. În Editorul VB, faceți dublu clic pe obiectul Module din registrul de lucru Personal.XLSB
  7. Eliminați orice cod existent și copiați și lipiți codul de mai sus.
  8. Faceți clic pe pictograma Salvare din bara de instrumente
  9. Închideți Editorul Vb

Pașii de mai sus vă permit să faceți vizibil registrul de lucru personal Macro în Editorul VB și să plasați codul pentru a afișa foile în el.

Acum tot ce trebuie să faceți este să adăugați acest cod la Bara de instrumente de acces rapid, astfel încât să îl puteți folosi oricând din orice registru de lucru.

Mai jos sunt pașii pentru a adăuga acest cod la Bara de instrumente de acces rapid:

  1. Faceți clic pe pictograma Customize Quick Access Toolbar.
  2. Faceți clic pe Mai multe comenzi.
  3. În caseta de dialog Opțiuni Excel, faceți clic pe meniul derulant „Alegeți comenzi din”
  4. Faceți clic pe Macrocomenzi. Aceasta vă va afișa o listă cu toate macrocomenzile din registrul de lucru (inclusiv cele din PERSONAL.XLSB)
  5. Selectați codul macro pentru a afișa foile
  6. Faceți clic pe butonul Adăugare
  7. Faceți clic pe OK.

Pașii de mai sus ar adăuga acest cod macro pentru a afișa foile din Bara de instrumente de acces rapid.

Acum, ori de câte ori primiți un registru de lucru care are câteva foi ascunse, trebuie doar să faceți clic pe pictograma codului din QAT și acesta va afișa instantaneu toate foile dintr-o singură dată.

Afișați foi cu text specific în nume

Cu VBA, puteți, de asemenea, să afișați foile pe baza numelui.

De exemplu, să presupunem că aveți un registru de lucru care conține foi cu nume în ani și doriți să le afișați pe toate în care este anul 2021-2022.

Puteți utiliza codul de mai jos pentru a afișa toate foile cu textul 2021-2022:

Sub UnhideSheetsWithSpecificText () Pentru fiecare ws din acest manual de lucru. Foi de lucru If InStr (ws.Name, "2020")> 0 Atunci ws.Visible = xlSheetVisible End If Next ws End Sub

Cele de mai sus utilizează bucla Pentru următorul pentru a parcurge fiecare foaie de lucru din registrul de lucru. Condiția IF Then verifică apoi numele foii de lucru și dacă conține textul specificat (care este 2021-2022 în acest cod), va schimba proprietatea vizibilă pentru ao face vizibilă.

Și dacă numele nu conține textul specificat, îl va lăsa așa cum este.

De asemenea, puteți modifica acest cod pentru a ascunde foile pe baza textului din nume.

De exemplu, dacă doriți să ascundeți rapid toate foile de lucru în care numele conține textul „2020”, puteți utiliza codul de mai jos:

Sub HideSheetsWithSpecificText () Pentru fiecare ws din acest manual de lucru. Foi de lucru If InStr (ws.Name, "2020")> 0 Atunci ws.Visible = xlHidden End If Next ws End Sub

Notă: Puteți salva acest cod într-un modul obișnuit din Editorul VB sau îl puteți salva în registrul de lucru personal Macro. În cazul în care îl salvați într-un modul obișnuit și trebuie să îl utilizați din nou mai târziu, trebuie să salvați registrul de lucru ca un registru de lucru activat pentru macro (format .XLSM).

Afișați foile selectate (pe baza selecției utilizatorului)

De asemenea, puteți utiliza VBA pentru a oferi utilizatorului flexibilitatea de a alege dacă să dezvăluie sau nu o foaie.

Acest lucru se poate face prin afișarea unei casete de mesaj care solicită utilizatorului să selecteze dacă să dezvăluie sau nu o foaie. Dacă este selectat, acesta ascunde foaia respectivă, altfel se trece la următoarea.

Mai jos este codul care va face acest lucru:

Sub UnhideSheetsUserSelection () Pentru fiecare sh din ThisWorkbook.Sheets If sh.Visible True Then Result = MsgBox ("Do you want to Unhide" & sh.Name, vbYesNo) If Result = vbYes Then sh.Visible = True End If Next sh End Sub

Codul de mai sus trece prin fiecare foaie din registrul de lucru și verifică dacă este deja vizibil sau nu. Dacă este ascuns, atunci se afișează caseta de mesaj cu numele foii de lucru.

În calitate de utilizator, puteți decide acum dacă doriți să păstrați această foaie ascunsă sau să o afișați.

Acest lucru poate funcționa bine dacă aveți câteva foi de lucru ascunse și doriți să efectuați un apel pentru fiecare foaie individual.

Notă: Puteți salva acest cod într-un modul obișnuit din VB Editor sau îl puteți salva în registrul de lucru personal Macro. În cazul în care îl salvați într-un modul obișnuit și trebuie să îl utilizați din nou mai târziu, trebuie să salvați registrul de lucru ca un registru de lucru activat pentru macro (format .XLSM).

Iată un tutorial în care vă arăt cum să salvați codul în modulul obișnuit în Excel (căutați secțiunea „Unde să puneți acest cod” în acest articol)

Afișați toate sau foile selectate utilizând vizualizarea personalizată

Aceasta este o metodă mai puțin cunoscută în cazul în care doriți să afișați rapid toate foile de lucru (sau unele foi de lucru selectate).

„Vizualizare personalizată” este o funcționalitate în Excel care vă permite să creați și să salvați vizualizări la care puteți recurge rapid printr-un clic de buton.

De exemplu, să presupunem că aveți un registru de lucru Excel cu 10 foi de lucru. Puteți crea o vizualizare în care toate aceste 10 foi sunt vizibile. În viitor, dacă aveți câteva foi ascunse și doriți să reveniți la vizualizarea în care toate foile erau vizibile, puteți face acest lucru selectând vizualizarea personalizată deja salvată.

Nu vă faceți griji, nu pierdeți modificările efectuate după crearea vizualizării personalizate. Tot ceea ce face vizualizarea personalizată este să vă readucă la vizualizarea Excel când ați creat-o. Deci, dacă unele foi de lucru ar fi vizibile atunci când ați creat vizualizarea și acum sunt ascunse, selectarea acelei vizualizări personalizate ar afișa aceste foi.

Utilizarea intenționată a Vizualizării personalizate este de a permite utilizatorilor să creeze vizualizări diferite. De exemplu, dacă sunteți analist, puteți crea vizualizări diferite pentru diferite departamente din organizația dvs. Deci, puteți avea un set specific de foi de lucru (sau celule / rânduri / coloane) vizibile pentru un departament și un alt set pentru un alt departament. Odată ce aveți aceste vizualizări, în loc să le schimbați manual, pur și simplu activați vizualizarea pentru un departament și vă va afișa foi de lucru (sau rânduri / coloane) relevante numai pentru acestea.

Mai jos sunt pașii pentru a crea o vizualizare personalizată în Excel:

  1. Afișați toate foile de lucru pentru început
  2. Faceți clic pe fila Vizualizare
  3. Faceți clic pe Vizualizări personalizate
  4. În caseta de dialog Vizualizări personalizate, faceți clic pe Adăugare. Aceasta va deschide caseta de dialog Adăugare vizualizare
  5. Introduceți orice nume pentru această vizualizare unde toate foile (sau foile selectate) sunt vizibile
  6. Faceți clic pe OK.

Odată ce vizualizarea este creată, puteți solicita oricând Excel să activeze această vizualizare (ceea ce ar face vizibile toate acele foi care erau vizibile atunci când ați creat vizualizarea).

Mai jos sunt pașii pentru a afișa / activa o vizualizare personalizată:

  1. Faceți clic pe fila Vizualizare
  2. Faceți clic pe Vizualizări personalizate
  3. În caseta de dialog Vizualizări personalizate, selectați vizualizarea pe care doriți să o afișați
  4. Faceți clic pe butonul Afișare

Aceasta ar afișa instantaneu foile și le-ar afișa pe cele care erau vizibile atunci când ați creat acea vizualizare personalizată.

Afișați foi care sunt „Foarte ascunse”

Uneori, în ciuda faptului că aveți câteva foi ascunse în registrul dvs. de lucru, nu veți putea să-l dezvăluiți manual.

Acest lucru se poate datora faptului că aceste foi nu sunt doar ascunse - acestea sunt „foarte ascunse”.

Când aveți foi ascunse într-un registru de lucru și faceți clic dreapta pe orice nume de filă, veți vedea opțiunea „Afișați” foile. Dar dacă aveți foi sunt „foarte ascunse” sau dacă nu există foi ascunse, atunci nu veți putea folosi această opțiune (va fi în gri).

Puteți totuși să ascundeți aceste foi „foarte ascunse” folosind codul VBA pe care l-am acoperit mai sus.

Doar copiați-lipiți codul de mai jos în fereastra imediată și apăsați Enter și ar dezvălui instantaneu toate foile (ascunse și foarte ascunse).

Pentru fiecare foaie din acest manual. Foi: Foaie.Vizibil = Adevărat: Foaia următoare

De asemenea, am un tutorial complet despre cum să ascunzi foile și să le faci foarte ascunse (în cazul în care te interesează să înveți)

wave wave wave wave wave