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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 02.12.2008, 12:55   #1
VadimSh
Пользователь
 
Регистрация: 26.11.2008
Сообщений: 22
По умолчанию Значение ячейки по названию листа

Как получить значение ячейки по названию листа в книге
Допустим, название листа - 2007, в результате в ячейке А1 данного листа должно быть 2007

Последний раз редактировалось VadimSh; 02.12.2008 в 13:30.
VadimSh вне форума
Старый 02.12.2008, 14:00   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

=ПРАВСИМВ(ЯЧЕЙКА("имяфайла");ДЛСТР( ЯЧЕЙКА("имяфайла"))-ПОИСК("]";ЯЧЕЙКА("имяфайла")))

а если хотите получить число, то еще =ЗНАЧЕН(ПРАВСИМВ(ЯЧЕЙКА("имяфайла") ;ДЛСТР(ЯЧЕЙКА("имяфайла"))-ПОИСК("]";ЯЧЕЙКА("имяфайла"))))
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума
Старый 02.12.2008, 14:41   #3
VadimSh
Пользователь
 
Регистрация: 26.11.2008
Сообщений: 22
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
=ПРАВСИМВ(ЯЧЕЙКА("имяфайла");ДЛСТР( ЯЧЕЙКА("имяфайла"))-ПОИСК("]";ЯЧЕЙКА("имяфайла")))

а если хотите получить число, то еще =ЗНАЧЕН(ПРАВСИМВ(ЯЧЕЙКА("имяфайла") ;ДЛСТР(ЯЧЕЙКА("имяфайла"))-ПОИСК("]";ЯЧЕЙКА("имяфайла"))))

Не работает. (см. пример). Мне нужно, что бы значение в ячейке было для каждого листа. Эти значение нужны для дальнейших вычислений
Вложения
Тип файла: rar Книга.rar (7.5 Кб, 38 просмотров)
VadimSh вне форума
Старый 02.12.2008, 15:08   #4
Acro
Пользователь
 
Регистрация: 21.10.2008
Сообщений: 39
По умолчанию

Код:
Sub AddSheetName()
Dim s, n As Integer
Dim shtname As Variant
n = 1
For s = 1 To Application.Worksheets.Count
Worksheets(n).Activate
    shtname = ActiveSheet.Name
    If Cells(1, 1).Value <> shtname Then
        Cells(1, 1).Value = shtname
    End If
n = n + 1
Next
End Sub
Вставляет название листа в 1-е ячейки каждого листа.
Может можно и по другому, но моих знаний хватило только на это.
Acro вне форума
Старый 02.12.2008, 15:29   #5
VadimSh
Пользователь
 
Регистрация: 26.11.2008
Сообщений: 22
По умолчанию

Нашел другое решение

=ПСТР(ЯЧЕЙКА("filename";A1);НАЙТИ("]";ЯЧЕЙКА("filename";A1))+1;31)

Всем спасибо за помощь
VadimSh вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ссылка на лист в функции в зависимости от значение ячейки VadimSh Microsoft Office Excel 2 02.12.2008 10:28
Вставить значение ячейки в формулу jungo Microsoft Office Excel 2 12.08.2008 15:32
Обработка события Updated не всего листа, а лишь одной ячейки neugadal Microsoft Office Excel 7 20.07.2008 18:18