Список листов книги
Nic70y
Дата: Среда, 08.07.2015, 16:43 |
Сообщение № 1
Группа: Друзья
Ранг: Экселист
Сообщений: 8791
Репутация:
2288
±
Замечаний:
0% ±
Excel 2010
Вот стырил макрос, у кого не помню (я всегда так делаю) [vba]Код
Sub SheetsList() 'Sheets.Add(Before:=Sheets(1)).Name = "List" Cnt = 0 For Elem = 2 To Sheets.Count Sheets(1).Cells(1, 1).Offset(Cnt, 0) = Sheets(Elem).Name Cnt = Cnt + 1 Next Elem End Sub
[/vba]но если листы называютя 01.01 и т.п. макрос переводить названия в числа. как с этим бороться?
Вот стырил макрос, у кого не помню (я всегда так делаю) [vba]Код
Sub SheetsList() 'Sheets.Add(Before:=Sheets(1)).Name = "List" Cnt = 0 For Elem = 2 To Sheets.Count Sheets(1).Cells(1, 1).Offset(Cnt, 0) = Sheets(Elem).Name Cnt = Cnt + 1 Next Elem End Sub
[/vba]но если листы называютя 01.01 и т.п. макрос переводить названия в числа. как с этим бороться? Nic70y
ЮMoney 41001841029809
Ответить
Сообщение Вот стырил макрос, у кого не помню (я всегда так делаю) [vba]Код
Sub SheetsList() 'Sheets.Add(Before:=Sheets(1)).Name = "List" Cnt = 0 For Elem = 2 To Sheets.Count Sheets(1).Cells(1, 1).Offset(Cnt, 0) = Sheets(Elem).Name Cnt = Cnt + 1 Next Elem End Sub
[/vba]но если листы называютя 01.01 и т.п. макрос переводить названия в числа. как с этим бороться? Автор - Nic70y Дата добавления - 08.07.2015 в 16:43
nilem
Дата: Среда, 08.07.2015, 16:49 |
Сообщение № 2
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация:
563
±
Замечаний:
0% ±
Excel 2013, 2016
[vba]Код
Sheets(1).Columns(1).NumberFormat = "@" For Elem = 2 To Sheets.Count ...
[/vba]
[vba]Код
Sheets(1).Columns(1).NumberFormat = "@" For Elem = 2 To Sheets.Count ...
[/vba] nilem
Яндекс.Деньги 4100159601573
Ответить
Сообщение [vba]Код
Sheets(1).Columns(1).NumberFormat = "@" For Elem = 2 To Sheets.Count ...
[/vba] Автор - nilem Дата добавления - 08.07.2015 в 16:49
Manyasha
Дата: Среда, 08.07.2015, 16:50 |
Сообщение № 3
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация:
898
±
Замечаний:
0% ±
Excel 2010, 2016
Nic70y , здравствуйте, а если так:[vba]Код
With Sheets(1).Cells(1, 1).Offset(Cnt, 0) .NumberFormat = "@" .Value = Sheets(Elem).Name End With
[/vba] nilem , ну да, сразу столбец привести к формату проще
Nic70y , здравствуйте, а если так:[vba]Код
With Sheets(1).Cells(1, 1).Offset(Cnt, 0) .NumberFormat = "@" .Value = Sheets(Elem).Name End With
[/vba] nilem , ну да, сразу столбец привести к формату проще Manyasha
ЯД: 410013299366744 WM: R193491431804
Сообщение отредактировал Manyasha - Среда, 08.07.2015, 16:52
Ответить
Сообщение Nic70y , здравствуйте, а если так:[vba]Код
With Sheets(1).Cells(1, 1).Offset(Cnt, 0) .NumberFormat = "@" .Value = Sheets(Elem).Name End With
[/vba] nilem , ну да, сразу столбец привести к формату проще Автор - Manyasha Дата добавления - 08.07.2015 в 16:50
Nic70y
Дата: Среда, 08.07.2015, 17:00 |
Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 8791
Репутация:
2288
±
Замечаний:
0% ±
Excel 2010
Спасибо! т.е. форматом его. а я хотел типа &"" прилепить - не вышло
Спасибо! т.е. форматом его. а я хотел типа &"" прилепить - не вышло Nic70y
ЮMoney 41001841029809
Ответить
Сообщение Спасибо! т.е. форматом его. а я хотел типа &"" прилепить - не вышло Автор - Nic70y Дата добавления - 08.07.2015 в 17:00
Manyasha
Дата: Среда, 08.07.2015, 17:10 |
Сообщение № 5
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация:
898
±
Замечаний:
0% ±
Excel 2010, 2016
Nic70y , можно и прилепить чего-нибудь, например:[vba]Код
Sheets(Elem).Name & vbCr
[/vba]
Nic70y , можно и прилепить чего-нибудь, например:[vba]Код
Sheets(Elem).Name & vbCr
[/vba]Manyasha
ЯД: 410013299366744 WM: R193491431804
Ответить
Сообщение Nic70y , можно и прилепить чего-нибудь, например:[vba]Код
Sheets(Elem).Name & vbCr
[/vba]Автор - Manyasha Дата добавления - 08.07.2015 в 17:10
Nic70y
Дата: Среда, 08.07.2015, 22:27 |
Сообщение № 6
Группа: Друзья
Ранг: Экселист
Сообщений: 8791
Репутация:
2288
±
Замечаний:
0% ±
Excel 2010
Manyasha, спасибо еще раз. Крутоблин, а видел же где-то, а стырить забыл
Manyasha, спасибо еще раз. Крутоблин, а видел же где-то, а стырить забыл Nic70y
ЮMoney 41001841029809
Ответить
Сообщение Manyasha, спасибо еще раз. Крутоблин, а видел же где-то, а стырить забыл Автор - Nic70y Дата добавления - 08.07.2015 в 22:27
_Boroda_
Дата: Среда, 08.07.2015, 22:39 |
Сообщение № 7
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация:
6481
±
Замечаний:
0% ±
2003; 2007; 2010; 2013 RUS
Это просто символ возврата каретки. Можно еще вот так написать [vba][/vba] - как в Excel
Это просто символ возврата каретки. Можно еще вот так написать [vba][/vba] - как в Excel _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Это просто символ возврата каретки. Можно еще вот так написать [vba][/vba] - как в Excel Автор - _Boroda_ Дата добавления - 08.07.2015 в 22:39
Nic70y
Дата: Среда, 08.07.2015, 22:46 |
Сообщение № 8
Группа: Друзья
Ранг: Экселист
Сообщений: 8791
Репутация:
2288
±
Замечаний:
0% ±
Excel 2010
я ж тупо так писал [vba][/vba]все пошел чай пить, т.к. уже >22-00
я ж тупо так писал [vba][/vba]все пошел чай пить, т.к. уже >22-00 Nic70y
ЮMoney 41001841029809
Ответить
Сообщение я ж тупо так писал [vba][/vba]все пошел чай пить, т.к. уже >22-00 Автор - Nic70y Дата добавления - 08.07.2015 в 22:46
Nic70y
Дата: Пятница, 10.07.2015, 09:28 |
Сообщение № 9
Группа: Друзья
Ранг: Экселист
Сообщений: 8791
Репутация:
2288
±
Замечаний:
0% ±
Excel 2010
как-то недавно у меня стоял 2003, так в нем 13 символ был виден (вроде бы ни чего не перепутал)
как-то недавно у меня стоял 2003, так в нем 13 символ был виден (вроде бы ни чего не перепутал) Nic70y
ЮMoney 41001841029809
Сообщение отредактировал Nic70y - Пятница, 10.07.2015, 09:29
Ответить
Сообщение как-то недавно у меня стоял 2003, так в нем 13 символ был виден (вроде бы ни чего не перепутал) Автор - Nic70y Дата добавления - 10.07.2015 в 09:28
RAN
Дата: Пятница, 10.07.2015, 12:27 |
Сообщение № 10
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
[vba]Код
[a1] = "'" & ActiveSheet.Name
[/vba] И ничего лишнего
[vba]Код
[a1] = "'" & ActiveSheet.Name
[/vba] И ничего лишнего RAN
Быть или не быть, вот в чем загвоздка!
Ответить
Сообщение [vba]Код
[a1] = "'" & ActiveSheet.Name
[/vba] И ничего лишнего Автор - RAN Дата добавления - 10.07.2015 в 12:27
Nic70y
Дата: Суббота, 11.07.2015, 07:34 |
Сообщение № 11
Группа: Друзья
Ранг: Экселист
Сообщений: 8791
Репутация:
2288
±
Замечаний:
0% ±
Excel 2010
Андрей, спасибо, 'но что-то я туплю. 'в a1 будет имя активного листа, 'а где список? дошло наконец-то:[vba]Код
Sheets(1).Cells(1, 1).Offset(Cnt, 0) = "'" & Sheets(Elem).Name
[/vba]
Андрей, спасибо, 'но что-то я туплю. 'в a1 будет имя активного листа, 'а где список? дошло наконец-то:[vba]Код
Sheets(1).Cells(1, 1).Offset(Cnt, 0) = "'" & Sheets(Elem).Name
[/vba] Nic70y
ЮMoney 41001841029809
Сообщение отредактировал Nic70y - Суббота, 11.07.2015, 09:44
Ответить
Сообщение Андрей, спасибо, 'но что-то я туплю. 'в a1 будет имя активного листа, 'а где список? дошло наконец-то:[vba]Код
Sheets(1).Cells(1, 1).Offset(Cnt, 0) = "'" & Sheets(Elem).Name
[/vba] Автор - Nic70y Дата добавления - 11.07.2015 в 07:34
krosav4ig
Дата: Воскресенье, 12.07.2015, 03:06 |
Сообщение № 12
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация:
989
±
Замечаний:
0% ±
Excel 2007,2010,2013
А можно немного поизвращаццо? в модуле листа [vba]Код
Sub SheetsList() With CreateObject("adodb.connection") .Open "Provider=microsoft.ace.oledb.12.0;" & _ "data source=" & Parent.FullName & ";" & _ "extended properties=excel 12.0 macro;" .cursorlocation = 3 With .OpenSchema(19) .Filter = "table_name like '*$*' and cardinality=0 and table_name<>'" & Me.Name & "$'" [A1].Resize(.RecordCount) = Application.Transpose(.getrows(-1, 0, 2)) .Close End With .Close End With End Sub
[/vba]
А можно немного поизвращаццо? в модуле листа [vba]Код
Sub SheetsList() With CreateObject("adodb.connection") .Open "Provider=microsoft.ace.oledb.12.0;" & _ "data source=" & Parent.FullName & ";" & _ "extended properties=excel 12.0 macro;" .cursorlocation = 3 With .OpenSchema(19) .Filter = "table_name like '*$*' and cardinality=0 and table_name<>'" & Me.Name & "$'" [A1].Resize(.RecordCount) = Application.Transpose(.getrows(-1, 0, 2)) .Close End With .Close End With End Sub
[/vba] krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение А можно немного поизвращаццо? в модуле листа [vba]Код
Sub SheetsList() With CreateObject("adodb.connection") .Open "Provider=microsoft.ace.oledb.12.0;" & _ "data source=" & Parent.FullName & ";" & _ "extended properties=excel 12.0 macro;" .cursorlocation = 3 With .OpenSchema(19) .Filter = "table_name like '*$*' and cardinality=0 and table_name<>'" & Me.Name & "$'" [A1].Resize(.RecordCount) = Application.Transpose(.getrows(-1, 0, 2)) .Close End With .Close End With End Sub
[/vba] Автор - krosav4ig Дата добавления - 12.07.2015 в 03:06