Note: The other languages of the website are Google-translated. Back to English
Увійти  \/ 
x
or
x
Реєстрація  \/ 
x

or

Як зробити назву вкладки аркуша рівною значенню комірки в Excel?

У деяких випадках може знадобитися перейменувати аркуш на основі вказаного значення комірки. У цій статті ми продемонструємо вам способи створення імені вкладки аркуша рівним значенню комірки в Excel.

Зробіть ім’я вкладки аркуша рівним значенню комірки за допомогою коду VBA
Зробіть назву вкладки аркуша рівною значенню комірки за допомогою Kutools для Excel


Зробіть ім’я вкладки аркуша рівним значенню комірки за допомогою коду VBA

За допомогою наступного коду VBA ви можете автоматично зробити ім’я вкладки аркуша рівним значенню комірки.

1. Клацніть правою кнопкою миші вкладку аркуша, для якої потрібно зробити назву аркуша рівною значенню комірки, а потім натисніть Переглянути код з меню правої клавіші миші. Дивіться знімок екрана:

2. Скопіюйте та вставте код нижче у вікно Код, а потім натисніть інший + Q одночасно, щоб закрити вікно Microsoft Visual Basic for Applications.

Код VBA: Зробіть вкладку аркуша рівною значенню комірки

Private Sub Worksheet_Change(ByVal Target As Range)
	If Not Intersect(Target, Range("A1")) Is Nothing Then
		ActiveSheet.Name = ActiveSheet.Range("A1")
	End If
End Sub

примітки: У коді А1 - це комірка, яка містить значення, яке потрібно використовувати як назву аркуша. Ви можете змінити його, як вам потрібно.

Відтепер, коли значення в комірці A1 змінилося, ім'я вкладки аркуша буде також змінюватися однаково.


Зробіть назву вкладки аркуша рівною значенню комірки за допомогою Kutools для Excel

У цьому розділі ми представляємо вам Перейменуйте кілька робочих аркушів корисність Kutools для Excel. За допомогою цієї утиліти ви можете легко перейменовувати аркуші з певним значенням комірки в Excel.

Перед поданням заявки Kutools для Excel, будь ласка завантажте та встановіть його спочатку.

1. клацання Kutools Plus > Робочий аркуш > Перейменуйте кілька робочих аркушів. Дивіться знімок екрана:

2 В Перейменуйте кілька робочих аркушів діалогове вікно, потрібно зробити наступне.

1). Позначте назви робочого аркуша, який потрібно перейменувати, у Робочі таблиці (можна вибрати один аркуш або кілька аркушів).
2). Виберіть Замініть оригінальну назву аркуша коробка в Параметри перейменування .
3). Якщо ви хочете перейменувати аркуш або декілька аркушів із зазначеним значенням комірки, виберіть З конкретного діапазону і виберіть діапазон комірок, на основі яких потрібно перейменувати аркуші.
4). Клацніть на OK кнопку. Дивіться знімок екрана:

Ви можете побачити, що вибрані робочі аркуші перейменовані на вказане значення діапазону відразу, як показано на знімку екрана.

примітки:

1. Ви можете використовувати фільтр функція, щоб легко відфільтрувати необхідний аркуш, якщо існує багато аркушів.
2. Якщо ви хочете перейменувати кілька аркушів із певним значенням комірки на кожному аркуші. Наприклад, sheet1 буде дорівнювати значенню своєї комірки A1, а sheet2 також буде дорівнювати значенню своєї комірки A1. Виберіть робочі аркуші в Робочі таблиці , а потім виберіть Перейменуйте робочі аркуші з певною коміркою і в полі вкажіть комірку A1.

3. Ім'я аркуша не буде автоматично змінюватися зі зміною значення комірки.

  Якщо ви хочете отримати безкоштовну (30-денну) пробну програму, натисніть, щоб завантажити, а потім перейдіть до застосування операції, як описано вище.


Зробіть назву вкладки аркуша рівною значенню комірки за допомогою Kutools для Excel


Найкращі інструменти для підвищення продуктивності офісу

Kutools для Excel вирішує більшість ваших проблем і збільшує продуктивність на 80%

  • Повторне використання: Швидко вставте складні формули, діаграми і все, що ви використовували раніше; Шифрувати комірки з паролем; Створити список розсилки та надсилати електронні листи ...
  • Супер формула бар (легко редагувати кілька рядків тексту та формули); Макет читання (легко читати та редагувати велику кількість комірок); Вставте у відфільтрований діапазон...
  • Об’єднати клітинки / рядки / стовпці без втрати даних; Вміст розділених комірок; Об'єднати повторювані рядки / стовпці... Запобігання дублюючим клітинам; Порівняйте діапазони...
  • Виберіть Повторюваний або Унікальний Рядки; Виберіть Пусті рядки (усі клітинки порожні); Супер знахідка та нечітка знахідка у багатьох робочих зошитах; Випадковий вибір ...
  • Точна копія Кілька клітинок без зміни посилання на формулу; Автоматичне створення посилань на кілька аркушів; Вставте кулі, Прапорці та інше ...
  • Витяг тексту, Додати текст, Видалити за позицією, Видаліть пробіл; Створення та друк проміжних підсумків підкачки; Перетворення вмісту комірок та коментарів...
  • Супер фільтр (зберегти та застосувати схеми фільтрів до інших аркушів); Розширене сортування за місяцем / тижнем / днем, частотою та іншим; Спеціальний фільтр жирним, курсивом ...
  • Поєднайте робочі зошити та робочі аркуші; Об’єднати таблиці на основі ключових стовпців; Розділіть дані на кілька аркушів; Пакетне перетворення xls, xlsx та PDF...
  • Понад 300 потужних функцій. Підтримує Office / Excel 2007-2019 та 365. Підтримує всі мови. Простота розгортання на вашому підприємстві чи в організації. Повна функція 30-денної безкоштовної пробної версії. 60-денна гарантія повернення грошей.
вкладка kte 201905

Вкладка Office забезпечує інтерфейс з вкладками для Office і значно спрощує вашу роботу

  • Увімкніть редагування та читання на вкладках у Word, Excel, PowerPoint, Publisher, Access, Visio та Project.
  • Відкривайте та створюйте кілька документів на нових вкладках того самого вікна, а не в нових вікнах.
  • Збільшує вашу продуктивність на 50% та зменшує сотні клацань миші для вас щодня!
дно офісної таблиці
Say something here...
symbols left.
You are guest
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.
    Remi · 5 months ago
    What is the highest nr of worksheets, that can be changed names via Kutools Plus?  because the excel letting me only 17 names to changes, and that's it 
  • To post as a guest, your comment is unpublished.
    Skottle · 1 years ago
    I'm using your exact code from the above for VBA code which works perfectly for what I need. However, I have a bunch of macros on a sheet called Job Template that gets copied and reused for every new job. I designed all my macros based on a new copied version called Job Template (2). Once the sheet name is changed to the new job name, the macros no longer work and have to manually do it. I would like to be able to use any of my Macro buttons at any point instead of only using them before I change the sheet name.

    Is there a way for the VBA code to always refer to the sheet name before running the rest of the code functions?
  • To post as a guest, your comment is unpublished.
    dan · 1 years ago
    How can I reference two cells. for example name and id number?
  • To post as a guest, your comment is unpublished.
    NickP84 · 1 years ago
    This is exactly what I need, but I need the tab to recreate a date and it isn't working... I assume this is something to do with the way excel works out date and time, can anyone suggest a workaround?
    • To post as a guest, your comment is unpublished.
      crystal · 1 years ago
      Hi Nick,
      Excel does not support typing the sheet name containing special characters. If the date you type contains the character /, it won't allow you to create the sheet name with that date.
  • To post as a guest, your comment is unpublished.
    Nilanjan Pal · 3 years ago
    You can rather use simple macro



    Sub Macro3()
    Dim index As Integer
    For index = 1 To 18

    Sheets(index).Name = Sheets(index).Range("A2").Value

    Next index



    End Sub
    • To post as a guest, your comment is unpublished.
      crystal · 3 years ago
      Good Day,
      Thank you for sharing.
  • To post as a guest, your comment is unpublished.
    JAS · 3 years ago
    I got the whole code, and it worked. Thank you so much for your help!
    • To post as a guest, your comment is unpublished.
      crystal · 3 years ago
      Dear JAS,
      I’m glad I could help.
  • To post as a guest, your comment is unpublished.
    JJ · 4 years ago
    I am getting this code to work, but it does not automatically update the tab name when the cell it pulls the name from if referencing another cell (and that cell changes).


    I.e. I change a cell in a master list, which changes the cell text in a specific cell on each tab, which the code is referencing as the tab name, BUT the tab doesn't update its name correspondingly.
    • To post as a guest, your comment is unpublished.
      crystal · 4 years ago
      Good day,
      The following VBA code can solve your problem. Thank you for your comment1

      Private Sub Worksheet_Change(ByVal Target As Range)
      Dim xRg As Range, xCell As Range
      On Error Resume Next
      If Not Intersect(Target, Range("A1")) Is Nothing Then
      ActiveSheet.Name = ActiveSheet.Range("A1")
      End If
      Application.EnableEvents = False
      Set xRg = ActiveSheet.Range("A1").Precedents
      If Not xRg Is Nothing Then
      For Each xCell In xRg
      ActiveSheet.Name = ActiveSheet.Range("A1")
      Next
      End If
      Application.EnableEvents = True
      End Sub
      • To post as a guest, your comment is unpublished.
        NOOR · 2 years ago
        I change a cell in a master list, which changes the cell text in a specific cell on each tab, which the code is referencing as the tab name, BUT the tab doesn't update its name correspondingly.

        ---- it's not work
      • To post as a guest, your comment is unpublished.
        John Hammonds · 2 years ago
        I need to use this code but I've never entered vba code before. Any guidance would be appreciated.
      • To post as a guest, your comment is unpublished.
        JAS · 3 years ago
        Still doesn't work. I'm having the same issue as jJJ. crystal: Is the whole code shown in your reply?
        The last line shown in your comment is "Set xRg = ActiveSheet.Range("A1").Precedents"
        • To post as a guest, your comment is unpublished.
          crystal · 3 years ago
          Dear JAS,
          Please click the Read more button on the right side of the comment to display the whole comment.
          • To post as a guest, your comment is unpublished.
            Alex · 3 years ago
            Still have the same issue.

            I have A1 of the new sheet point to another cell in a different tab. It updates the first time (when you execute) but then no change when editing the master cell
            • To post as a guest, your comment is unpublished.
              Rj · 2 years ago
              Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
              Set Target = Range("A1")
              If Target = "" Then Exit Sub
              On Error GoTo Badname
              ActiveSheet.Name = Left(Target, 31)
              Exit Sub
              Badname:
              MsgBox "Please revise the entry in A1." & Chr(13) _
              & "It appears to contain one or more " & Chr(13) _
              & "illegal characters." & Chr(13)
              Range("A1").Activate
              End Sub
  • To post as a guest, your comment is unpublished.
    Jason · 4 years ago
    I pasted this in as instructed but it didn't show up in my list of available Macros. I tried to manually run it by keying in the Macro name. When it attempted to run the Macro, an error message came up "Argument no optional".

    Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("A1")) Is Nothing Then
    ActiveSheet.Name = ActiveSheet.Range("A1")
    End If
    End Sub

    Has anyone else run this code and had the same issue?

    As a test I ran more basic code and it worked fine so the value in "A1" isn't causing the problem. When I run the code below I can see the Macro name "myTabName" in the Macro list. The code above doesn't appear and I'm assuming this is because of the bug/missing argument.

    Sub myTabName()
    ActiveSheet.Name = ActiveSheet.Range("A1")
    End Sub

    Thanks for your help as I'd very much like to use the code as intended for automating tab name changes based on a cell value..
    • To post as a guest, your comment is unpublished.
      crystal · 4 years ago
      Dear Jason,
      The code works well in my case. Would you please provide your Office version? Thank you for your comment.