У меня есть список имен в одной книге в столбце b
, и мне нужно изменить имя вкладок другой книги, в которой несколько вкладок.
Эти вкладки имеют это имя, но не в одном и том же месте на каждом листе. Итак, мне нужно найти имя в книге, используя список, который у меня есть в другой книге в b column
.
Существует ли для этого какой-либо код VBA, поскольку я не могу найти это конкретное имя в книге с помощью команды "Найти в VBA".
Вот код, который я пытаюсь использовать, но не могу получить желаемый результат
Sub change_Name_1 ()
For i = 1 To Application.Sheets.Count
Windows("Book2").Activate
b = Range("B" & i).Value
Windows("Book1").Activate
Sheets(i).Select
Cells.Find(What:=b, After:=ActiveCell, LookIn:=xlValues, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
ActiveCell.Select
Application.CutCopyMode = False
Selection.Copy
ActiveSheet.Select
ActiveSheet.Name = b
Next
End Sub
Изображение файла Excel, в котором у меня есть имя
![enter image description here](https://i.stack.imgur.com/mvWNB.png)
И это второе изображение, в котором имя не находится в отдельной ячейке каждой вкладки
![enter image description here](https://i.stack.imgur.com/yQ7nf.png)