Страницы: 1
RSS
Макрос. Скрыть имена диапазонов
 
В файле есть диапазоны, которые работают и в редакции не нуждаются. Чтобы глаза не мозолии даже названия давал, чтобы были в конце списка. Но с ними и Список Имён большой.  
Подумал как бы скрыть и придумал так:  
Sub СкрытьФигню()  
[фигня.1].Name.Visible = 0
[фигня.2].Name.Visible = 0
[фигово.1].Name.Visible = 0
[фигово.2].Name.Visible = 0
End Sub  
 
Это работает, НО дело в том, что имён [фигня.] только штук 10, и [фигово.] штук 20. Получится некрасивый, фигово редактируемый макрос.
Хотелось бы что-то вроде:  
Sub СкрытьФигню()  
Dim m As Name  
If m = Range([чисто.1],[фигня.2],[фигово.1],[фигово.2]) Then
Range(m).Name.Visible = 0  
End If  
End Sub  
 
ЭТО конечно НЕРАБОТАЕТ, это типа ФАНТАЗИЯ :) А суть в том, чтобы объединить все в одной строке, и только с одним .Name.Visible = 0.  
В инете один и тотже пример из книги Эксель.Трюки и эфекты.
 
Sub Test()  
 Dim x: For Each x In Split("Name1,Name2,Name3", ","): Names(x).Visible = False: Next  
End Sub  
 
:-)
 
ДАРКвейдэр ZVI, я знал что вы не спите. Спасибо, попробую.
 
Круть. Всё Пахает. Я бы добавил: "Естессттн..!". Ещё раз, спасибки.
 
ну или  
 
Sub hd()  
Dim x  
For Each x In Application.Names  
   If x.Name Like "*фиг*" Then x.Visible = False  
Next  
End Sub  
 
 
это если имен все же больше трех
Живи и дай жить..
 
{quote}{login=слэн}{date=10.02.2011 10:20}{thema=}{post}  
это если имен все же больше трех{/post}{/quote}  
 
Больше. Но если "фактических"(не знаю как сказать иначе) имён 2-а, т.е. фигня1,фигня2,фигня3,фигня4 и фигово1,фигово2,фигово3,фигово4.  
как тогда? тоже через запятую?
 
кажется въехал.  
Имена имеющие в себе "фиг" будут скрыты.
 
Всем добренького вечерочка, или у кого как.  
 
Безбожная эксплуатация:) показала, что макрос СЛЭНа приятнее в работе, ибо скрывать имена в которых присутствует "корень" "*фиг*", куда проще и удобнее, чем перечислять их великое множество через запятую.  
НО проблема в том, что этот макрос только для одного "корня" "*фиг*".  
Подскажите, как этот макрос сделать для нескольких "корней".  
 
Т.Е., чтобы он скрывал не только имена с *фиг*, но и с "*область*","*прототип*" и т.д.
 
Дмитрий, я знал, вы настоящий воин-эксель-света.  
Спасибки бОльшущие.
Страницы: 1
Читают тему
Наверх