Страницы: 1
RSS
Имя листа через переменную, Код аналогичный Range("a" & i) для Sheets("название")
 
Добрый день.

Подскажите, пожалуйста, ответ на мой глупый вопрос :) . Для ячейки можно использовать команду Range("a" & i). Как будет выглядеть в таком стиле код для Sheets("название")? Нужно не выбор через номер, а именно через имя.
Т.е. код ниже не подходит:

sub 1()
dim i
i=1
Sheets(i).select
end sub
 
Sheets("Лист3").select
 
Цитата
Юрий пишет: Sheets("название")
вот именно так и пишите.
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Наверное, имя+переменная?
i = 3
Sheets("Лист" & i).Activate
 
Большое спасибо. Прошу прощения за неточную формулировку вопроса. Давно не писал на формуме, видимо отвык...

По теме: Можно было еще указать i="имя" и это сработало бы в примере указанном мною выше. Но в прикремленном примере почему-то не работает. Подскажите,пожалуйста, что нужно поправить.

В планах указать имя листа в Public zn As Integer, чтобы его можно было использовать для определения с какого листа следует брать список.
 
Имя листа - это строка, а у Вас переменная Integer
 
Цитата
Юрий М пишет:
Имя листа - это строка, а у Вас переменная Integer
Цитата
Юрий М пишет:
Public zn As Integer
Нужно просто Public zn ?

У меня из-за этого места форма не открывается:
Код
zn = "ии"
Dim x As Long
x = 0
With ComboBox2
For i = 1 To 8
.AddItem ""
.List(x, 0) = Sheets(zn).Cells(i, 1).Value
x = x + 1
Next
End With
 
Public zn as sting
 
Цитата
Юрий пишет:
For i = 1 To 8 .AddItem "" .List(x, 0) = Sheets(zn).Cells(i, 1).Value x = x + 1
Зачем так?
Код
For i = 1 To 8
.AddItem  Sheets(zn).Cells(i, 1).Value
x = x + 1
Я сам - дурнее всякого примера! ...
 
зачем так? :))
для одноколоночного списка достаточно
ComboBox2.List = Sheets(zn).[a1:a8].Value
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
А я вот эту строку не понял:
If Sheets(zn).ComboBox2.Value = "" Then Exit Sub
Если zn = "ии" - ведь там на листе нет КомбоБокса.
 
Спасибо. И правда короче, а  работает также, но с Sheets(zn) все равно проблема. Не могу понять, как задать zn="ии", или zn="аа"
 
офф
ух ты...
Value с предшествующей точкой даже и не в теге code ведут себя неадекватно.
беда.
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
в стандартном модуле поменяйте на
Код
public zn as s tring
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Саш, я уже предлагал  в 13:30:33)
 
Цитата
ikki пишет:
офф
ух ты...
Value с предшествующей точкой даже и не в теге code ведут себя неадекватно.
беда.
Все заработало. Большое всем спасибо. Забыл Public zn as sting "r" добавить  :)  . Выкладываю окончательный вариант, может кому пригодится.
Изменено: Юрий - 27.12.2012 14:04:52
Страницы: 1
Читают тему
Наверх