David întreabă:
Cum pot schimba doar numele foii de lucru, cu text situat în celula A1.
Utilizați această macrocomandă:
Public Sub RenameSheet() NewName = Range("A1").Value ActiveSheet.Name = NewName End Sub
Chris a descărcat programul de completare Microsoft gratuit pentru a găsi și a elimina link-uri către alte registre de lucru. A funcționat bine, dar apoi a început să primească un mesaj de eroare: „Cod de eroare de localizare de rutină: 2”. Nu am găsit nimic pe site-ul Microsoft, dar un forum de mesaje Excel în limba germană menționează o problemă similară. Fără un răspuns de la Microsoft, este greu de spus de ce se întâmplă acest lucru pe unele computere și nu pe altele. Dacă descoperiți că întâmpinați această problemă, ar trebui să dezinstalați programul de completare din dialogul Instrumente> Completări.
Main a scris să întrebe dacă există o comandă rapidă de la tastatură pentru a trece la alte file dintr-un registru de lucru. Folosesc întotdeauna Ctrl + PgUp pentru a mă deplasa la o filă din stânga foii de lucru curente și Ctrl + Pgdn pentru a vă deplasa la o filă din dreapta.
Pavel întreabă:
Am , de exemplu , link - ul următor: =Sheet2!$B$4
. Este posibil să se facă variabila nume de foaie (Foaie2), de exemplu, referindu-se la o celulă cu numele foaiei?
Pavel - =INDIRECT()
funcția ar trebui să te ajute în acest sens. Oriunde doriți să tastați în mod normal o referință de celulă, puteți utiliza funcția indirectă. În paranteze, puteți utiliza caractere de concatenare pentru a construi o referință de celulă validă. De exemplu, în celula E4, am tastat „Sheet2”. Într-o altă celulă, am tastat această formulă:
=INDIRECT(E4&"!B4")
Formula a returnat corect conținutul celulei B4 pe Sheet2. Dezavantajul utilizării acestei metode este că, deoarece argumentul B4 este text, Excel nu va actualiza această formulă dacă tăiați și lipiți B4 într-o locație nouă.
Actualizare decembrie 2003:
Mulțumim lui Sai Prasad care a scris cu o îmbunătățire a acestei formule care poate fi copiată:
=INDIRECT($A$2&"!"&ADDRESS(ROW(),COLUMN()))
Actualizare martie 2005
Mulțumesc lui Francisco Sandoval care a scris cu această îmbunătățire:
=INDIRECT(ADDRESS(ROW(),COLUMN(),4,1,$A$2))
În cazul în care a 3-a variabilă în acest caz a 4, se referă la modul în care celula va fi referențiată (absolută, relativă etc.) și a 4-a varialbe se referă la (A1 vs L1C1)
Asta e tot pentru astăzi - am o mulțime de lucrări de consultanță de făcut astăzi. Îmi pare rău tuturor celor cărora nu am avut timp să le răspund. Dacă nu ați văzut răspunsul la întrebarea dvs., încercați să o postați pe panoul de mesaje - mulți cititori fideli vă ajută cu întrebări pe tablă - este o modalitate excelentă de a obține răspunsuri rapid.