Страницы: 1
RSS
Значение ячейки по названию листа в книге
 
Как получить значение ячейки по названию листа в книге
 
Конкретизируйтё
 
n=sheets.count  
for i=1 to n  
sheets(i).cells(1,1).value=sheets(i).name  
next
 
{quote}{login=}{date=02.12.2008 01:16}{thema=}{post}Конкретизируйтё{/post}{/quote}Допустим, название листа - 2007, в результате в ячейка А1 должно быть 2007
 
Это решаемо с помощью фунций листа ЯЧЕЙКА (с параметром "имяфайла"), ПСТР и ПОИСК... единственное ограничение - файл книги при этом должен существовать на диске.
 
Нашел решение  
 
=ПСТР(ЯЧЕЙКА("filename";A1);НАЙТИ("]";ЯЧЕЙКА("filename";A1))+1;31)  
 
Всем спасибо за помощь
 
хитро)))  
спасибо!
 
Что означает в формуле "]"?
 
Это самое и обозначает. У Вас на клавиатуре есть. Прямая скобка.
 
Как изменить название листа по значению ячейки? Например, A1="Январь", тогда мне нужно, чтобы этот лист переименовался в "Январь". Как это сделать?
 
Макрос  
 
Sub Макрос1()  
  Worksheets(ActiveSheet.Index).Name = Cells(1, 1).Value  
End Sub  
 
 
Меняет имя активного листа на значение, расположенное в ячейке А1 того же листа.
 
А зачем так усложнять? :-)  
ActiveSheet.Name = Cells(1, 1).Value
 
Юрий М  
Спасибо, что подкорретировали! :о))  
Чувствовал, что можно проще, но как не знал.
 
Работает! Только почему-то на первом листе не работает, а на остальных листах все в порядке. Вроде листы одинаковые... )))
 
Может быть, Вы пытаетесь что-то нецензурное присвоить? Excel этого не любит :-)
Страницы: 1
Читают тему
Наверх