Прескочи на основното съдържание

 Как да копирате лист и да преименувате въз основа на стойността на клетката в Excel?

Автор: Xiaoyang Последна промяна: 2020-07-03

Обикновено можете да приложите Преместване или копиране функция за копиране на работен лист и след това въведете ръчно ново име за копието, както ви е необходимо. Но опитвали ли сте някога да преименувате листа въз основа на стойност на клетка след копиране на работния лист? В тази статия ще говоря за това как да преименувате работния лист въз основа на стойността на клетка автоматично, когато правите копие.

Копирайте работен лист и преименувайте въз основа на стойността на клетка с VBA код

Копирайте работен лист няколко пъти и преименувайте въз основа на стойностите на клетките с Kutools за Excel


Копирайте работен лист и преименувайте въз основа на стойността на клетка с VBA код

Следният VBA код може да ви помогне да копирате работен лист и да го преименувате автоматично със специфична стойност на клетка, моля, направете следното:

1. Активирайте работния лист, който искате да копирате, и след това задръжте натиснат ALT + F11 за да отворите Microsoft Visual Basic за приложения прозорец.

2. Щракнете Поставете > Модулии поставете следния код в Модули Window.

VBA код: Копирайте работен лист и преименувайте със стойност на клетка:

Sub Copyrenameworksheet()
'Updateby Extendoffice
    Dim ws As Worksheet
    Set wh = Worksheets(ActiveSheet.Name)
    ActiveSheet.Copy After:=Worksheets(Sheets.Count)
    If wh.Range("A1").Value <> "" Then
    ActiveSheet.Name = wh.Range("A1").Value
    End If
    wh.Activate
End Sub

3. И след това натиснете F5 ключ, за да изпълните този код и текущият ви работен лист е копиран в текущата работна книга след всички работни листове и е преименуван със стойността на клетката, която сте посочили, вижте екранната снимка:

doc копиране raname по стойност 1

Забележка: В горния код, референтната клетка A1 е стойността на клетката, която искате да преименувате за новия копиран лист, можете да я промените според вашите нужди.


Копирайте работен лист няколко пъти и преименувайте въз основа на стойностите на клетките с Kutools за Excel

Горният код може да преименува само с една стойност на клетка, ако трябва да копирате листа няколко пъти и да ги преименувате въз основа на списък от стойности на клетки, Kutools за ExcelЕ Създаване на работен лист за последователност може да ви помогне да завършите тази задача възможно най-бързо.

Kutools за Excel : с повече от 300 удобни добавки за Excel, безплатни за изпробване без ограничение за 30 дни. 

След инсталиране Kutools за Excel, моля, направете следното:

1. Щракнете Kutools плюс > Работен лист > Създаване на работни листове за последователност, вижте екранна снимка:

doc копиране raname по стойност 3

2. В Създаване на работен лист за последователност диалогов прозорец, направете следните операции:

(1.) Изберете името на работния лист, от който искате да копирате Основен работен лист падащ списък;

(2.) Изберете Данни в опция за диапазон под Имена на листове, базирани на раздел и щракнете върху doc копиране raname по стойност 5 бутон, за да изберете стойностите на клетките, въз основа на които искате да преименувате копираните работни листове.

Изтеглете Kutools за Excel сега!

3, След това кликнете Ok и конкретният работен лист е копиран многократно и преименуван със стойностите на клетките, които сте избрали в нова работна книга, вижте екранната снимка:

doc копиране raname по стойност 4

Изтеглете и изпробвайте безплатно Kutools за Excel сега!


Демонстрация: Копирайте работен лист няколко пъти и преименувайте въз основа на стойностите на клетката с Kutools за Excel

Kutools за Excel: с повече от 300 удобни добавки за Excel, безплатни за изпробване без ограничение за 30 дни. Изтеглете и изпробвайте безплатно сега!

Най-добрите инструменти за продуктивност в офиса

🤖 Kutools AI помощник: Революционизирайте анализа на данни въз основа на: Интелигентно изпълнение   |  Генериране на код  |  Създаване на персонализирани формули  |  Анализирайте данни и генерирайте диаграми  |  Извикване на функциите на Kutools...
Популярни функции: Намерете, маркирайте или идентифицирайте дубликати   |  Изтриване на празни редове   |  Комбинирайте колони или клетки без загуба на данни   |   Кръг без формула ...
Супер търсене: VLookup с множество критерии    VLookup с множество стойности  |   VLookup в няколко листа   |   Размито търсене ....
Разширен падащ списък: Бързо създаване на падащ списък   |  Зависим падащ списък   |  Падащ списък с множество избори ....
Мениджър на колони: Добавете конкретен брой колони  |  Преместване на колони  |  Превключване на състоянието на видимост на скритите колони  |  Сравнете диапазони и колони ...
Препоръчани функции: Мрежов фокус   |  Изглед на дизайна   |   Голям формула бар    Мениджър на работни книги и листове   |  Библиотека с ресурси (Автоматичен текст)   |  Избор на дата   |  Комбинирайте работни листове   |  Шифроване/декриптиране на клетки    Изпращайте имейли по списък   |  Супер филтър   |   Специален филтър (филтър получер/курсив/зачертано...) ...
Топ 15 комплекта инструменти12 Текст Инструменти (добавяне на текст, Премахване на символи, ...)   |   50 + Графика Видове (диаграма на Гант, ...)   |   40+ Практичен формули (Изчислете възрастта въз основа на рождения ден, ...)   |   19 вмъкване Инструменти (Въведете QR код, Вмъкване на картина от пътя, ...)   |   12 Конверсия Инструменти (Числа към думи, Валутен обмен, ...)   |   7 Обединяване и разделяне Инструменти (Разширено комбиниране на редове, Разделени клетки, ...)   |   ... и още

Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време.  Щракнете тук, за да получите функцията, от която се нуждаете най-много...

Описание


Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна

  • Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
  • Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!
Comments (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Your code is what I have been looking for, however the cell contents that I wish to use to rename the sheet is a date. For example, on the first sheet, cell A2 displays a date as Monday 3 April 2017. What I would like to happen is when the next sheet is created by the macro would be to take the date from A2, add 7 to display, for example, "Monday 10 July, 2017" but rename the new sheet in the dd-mm-yy format, so "10-07-17". Is this possible? By the way, I have Kutools for Excel, but this spreasheet will be a blood pressure record for my dad who doesnt have Kutools. Thanks in advance!
This comment was minimized by the moderator on the site
The code below works great. My question is, is it possible to automatically open the new worksheet (based on A1) and delete the content from the previous sheet as it is being used as the template. Sub Copyrenameworksheet() 'Updateby Extendoffice 20160704 Dim ws As Worksheet Set wh = Worksheets(ActiveSheet.Name) ActiveSheet.Copy After:=Worksheets(Sheets.Count) If wh.Range("A1").Value "" Then ActiveSheet.Name = wh.Range("A1").Value End If wh.Activate 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