Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.08.2009, 20:10   #1
Lis000iq
Пользователь
 
Регистрация: 26.06.2009
Сообщений: 23
По умолчанию Нужна помощь по смени имени листа

Есть файл в ячейки B1 записываеться шифр например БВ-69, можно сделать так что при записи шифра в ячейку B1 автоматически менялося бы на заголовок листа как в файле шифр БВ-69 названия листа тоже
БВ-69 (при чем при создании копии листа а потом изменения шифра, на нем тоже бы менялось название листа)
Вложения
Тип файла: rar 12.rar (3.4 Кб, 15 просмотров)
Lis000iq вне форума Ответить с цитированием
Старый 26.08.2009, 20:29   #2
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Код:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If (Target.Address = "$B$1") Then ActiveSheet.Name = ActiveSheet.Range("B1").Value
End Sub
p.s. Рекомендую писать более грамотно, а то сначала было не очень понятно, что там меняться должно (в одном предложении 5 ошибок)

Последний раз редактировалось motorway; 26.08.2009 в 20:33.
motorway вне форума Ответить с цитированием
Старый 26.08.2009, 20:42   #3
Lis000iq
Пользователь
 
Регистрация: 26.06.2009
Сообщений: 23
По умолчанию

Большое спасибо! А код писать на лист или "Эта книга"
Lis000iq вне форума Ответить с цитированием
Старый 26.08.2009, 20:53   #4
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Как видно, "Эта книга" (Workbook)
motorway вне форума Ответить с цитированием
Старый 26.08.2009, 21:04   #5
Lis000iq
Пользователь
 
Регистрация: 26.06.2009
Сообщений: 23
По умолчанию

А еще вопрос, а можно чтобы в название листа отображалась еще
"через пробел" дата приемки, т.е. ячейка H1
Lis000iq вне форума Ответить с цитированием
Старый 26.08.2009, 21:07   #6
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Код:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If (Target.Address = "$B$1" Or Target.Address = "$H$1") Then ActiveSheet.Name = ActiveSheet.Range("B1").Value & " " & ActiveSheet.Range("H1").Value
End Sub
motorway вне форума Ответить с цитированием
Старый 26.08.2009, 21:11   #7
Lis000iq
Пользователь
 
Регистрация: 26.06.2009
Сообщений: 23
По умолчанию

еще раз СПАСИБО!!!
Lis000iq вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объединение книг и листов по имени листа MaxxVer Microsoft Office Excel 8 14.01.2011 13:09
Очень нужна помощь c матрицами, макросами в Excel. Заранее благодарен(поверьте, очень-очень нужна помощь) Farridjan Помощь студентам 1 03.07.2009 12:24
Очень нужна помощь с написанием программы... срочно(буду благодарен за помощь) 5Paladin5 Помощь студентам 3 02.07.2009 09:12
активация листа по имени bnb17 Microsoft Office Excel 4 30.06.2009 17:26
Нужна помощь: выбор файлов исходя из имени файлов Antik163RUS Помощь студентам 4 19.06.2008 21:20