Как получить значение ячейки по названию листа в книге
Значение ячейки по названию листа в книге
02.12.2008 12:54:54
|
|
|
|
02.12.2008 13:16:18
Конкретизируйтё
|
|
|
|
02.12.2008 13:19:53
n=sheets.count
for i=1 to n sheets(i).cells(1,1).value=sheets(i).name next |
|
|
|
02.12.2008 13:22:45
{quote}{login=}{date=02.12.2008 01:16}{thema=}{post}Конкретизируйтё{/post}{/quote}Допустим, название листа - 2007, в результате в ячейка А1 должно быть 2007
|
|
|
|
02.12.2008 14:12:28
Это решаемо с помощью фунций листа ЯЧЕЙКА (с параметром "имяфайла"), ПСТР и ПОИСК... единственное ограничение - файл книги при этом должен существовать на диске.
|
|
|
|
02.12.2008 15:28:23
Нашел решение
=ПСТР(ЯЧЕЙКА("filename";A1);НАЙТИ("]";ЯЧЕЙКА("filename";A1))+1;31) Всем спасибо за помощь |
|
|
|
10.07.2012 14:41:56
хитро)))
спасибо! |
|
|
|
15.11.2012 01:11:10
Что означает в формуле "]"?
|
|
|
|
15.11.2012 20:36:00
Это самое и обозначает. У Вас на клавиатуре есть. Прямая скобка.
|
|
|
|
16.11.2012 02:49:58
Как изменить название листа по значению ячейки? Например, A1="Январь", тогда мне нужно, чтобы этот лист переименовался в "Январь". Как это сделать?
|
|
|
|
16.11.2012 04:02:46
Макрос
Sub Макрос1() Worksheets(ActiveSheet.Index).Name = Cells(1, 1).Value End Sub Меняет имя активного листа на значение, расположенное в ячейке А1 того же листа. |
|
|
|
16.11.2012 04:06:01
А зачем так усложнять? :-)
ActiveSheet.Name = Cells(1, 1).Value |
|
|
|
16.11.2012 04:10:07
Юрий М
Спасибо, что подкорретировали! :о)) Чувствовал, что можно проще, но как не знал. |
|
|
|
16.11.2012 15:04:46
Работает! Только почему-то на первом листе не работает, а на остальных листах все в порядке. Вроде листы одинаковые... )))
|
|
|
|
16.11.2012 18:14:57
Может быть, Вы пытаетесь что-то нецензурное присвоить? Excel этого не любит :-)
|
||||
|
|
|||
Читают тему