|
|
|
чем заменить ссылку на единственный лист?
|
|||
|---|---|---|---|
|
#18+
ситуация следующая есть формула в файле ABC.xls =VLOOKUP(A1;'[Price.xls]week 37'!$A:$B;2;FALSE) в файле Price.xls есть один единственный лист, но его имя периодически меняется (week 37, week 38, week 39,..) каким образом решить задачу чтобы этот единственный лист цеплялся автоматически независимо от его текущего имени? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2009, 12:37 |
|
||
|
чем заменить ссылку на единственный лист?
|
|||
|---|---|---|---|
|
#18+
может на листе со ссылкой можна указать этот номер недели ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2009, 13:56 |
|
||
|
чем заменить ссылку на единственный лист?
|
|||
|---|---|---|---|
|
#18+
ну или делаете вот такую маленькую функцию: Код: plaintext 1. 2. 3. и потом там где адресс в ВРП пишете примерно следующие: =ДВССЫЛ(СЦЕПИТЬ("[Price.xls]";listI("Price.xls");"!$A:$B");0) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2009, 14:13 |
|
||
|
чем заменить ссылку на единственный лист?
|
|||
|---|---|---|---|
|
#18+
Вариант с указанием номера думал, но хочется небольшой автоматизации:) Я правильно понимаю что с помощью формул вопрос не решается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2009, 14:42 |
|
||
|
чем заменить ссылку на единственный лист?
|
|||
|---|---|---|---|
|
#18+
я посмотрел в нете, вроде ничего нет... я же вам привел пример автоматизацией :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2009, 15:14 |
|
||
|
чем заменить ссылку на единственный лист?
|
|||
|---|---|---|---|
|
#18+
MaximuS_G, ну да, я тоже не нашел. спасибо, уже сделал с функцией по Вашей подсказке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2009, 15:35 |
|
||
|
чем заменить ссылку на единственный лист?
|
|||
|---|---|---|---|
|
#18+
полностью верный ответ 1. вбить вышенаписанную функцию 2. использовать формулу =ВПР(A1;ДВССЫЛ(СЦЕПИТЬ("'";"[Price.xls]";listI("Price.xls");"'";"!$A:$B");1);2;False) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2009, 16:24 |
|
||
|
чем заменить ссылку на единственный лист?
|
|||
|---|---|---|---|
|
#18+
Ещё вопрос - всё работает, но только при открытом файле Price.xls. Как сделать чтобы работало и при закрытом файле? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2009, 19:05 |
|
||
|
чем заменить ссылку на единственный лист?
|
|||
|---|---|---|---|
|
#18+
Вот здесь есть функция, которая вытягивает названия листов из закрытой книги... http://www.mrexcel.com/forum/showthread.php?t=47074 Насколько я понимаю, имена функция возвращает как колекцию, в вашем случае в ней будет всего один елемент... так что возьмете col(1)... единственное мне кажется что нужно будет определится, будете ли вы работать с закрытой или открытой книгой... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2009, 21:04 |
|
||
|
чем заменить ссылку на единственный лист?
|
|||
|---|---|---|---|
|
#18+
MaximuS_G, изначально было VLOOKUP(A1;'[Price.xls]week 37'!$A:$B;2;FALSE) эта строчка вставлена в шаблон и он работает как с открытым источником так и с закрытым. Как дописать написанную в 3 посте функцию при условии что книга источник может быть и открыта и закрыта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2009, 21:12 |
|
||
|
чем заменить ссылку на единственный лист?
|
|||
|---|---|---|---|
|
#18+
Теперь наша функция немного увеличилась :)... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2009, 22:17 |
|
||
|
чем заменить ссылку на единственный лист?
|
|||
|---|---|---|---|
|
#18+
сорри, процедура test не нужна, только 2 функции: Function listI(name As String) As String Function GetSheetsNames(WBName As String) As Collection и не подключите библиотеки, какие указаны здесь: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2009, 22:20 |
|
||
|
чем заменить ссылку на единственный лист?
|
|||
|---|---|---|---|
|
#18+
и не подключите библиотеки НЕ лишнее, хотел сказать не забудьте подключить :)... Библиотеки надо подключить! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2009, 22:22 |
|
||
|
чем заменить ссылку на единственный лист?
|
|||
|---|---|---|---|
|
#18+
MaximuS_G, спасибо за подробный текст и проделанную работу, я полагал что мы друг друга не поняли и это делается более коротким образом :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2009, 10:46 |
|
||
|
чем заменить ссылку на единственный лист?
|
|||
|---|---|---|---|
|
#18+
так этот код решил Ваш вопрос? или Вы будете выводить номер недели :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2009, 10:54 |
|
||
|
чем заменить ссылку на единственный лист?
|
|||
|---|---|---|---|
|
#18+
MaximuS_G, нет ещё не решил, номер недели берется, но данные не цепляются при закрытом файле :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2009, 12:53 |
|
||
|
чем заменить ссылку на единственный лист?
|
|||
|---|---|---|---|
|
#18+
ну разбирайтесь :)... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2009, 13:06 |
|
||
|
чем заменить ссылку на единственный лист?
|
|||
|---|---|---|---|
|
#18+
вобщем перестал срабатывать indirect ('[Price.xls]week 37'!$A:$B) пишет что неправильная ссылка. что я сделал не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2009, 13:20 |
|
||
|
чем заменить ссылку на единственный лист?
|
|||
|---|---|---|---|
|
#18+
а что такое inderect ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2009, 13:34 |
|
||
|
чем заменить ссылку на единственный лист?
|
|||
|---|---|---|---|
|
#18+
это ДВССЫЛ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2009, 14:36 |
|
||
|
чем заменить ссылку на единственный лист?
|
|||
|---|---|---|---|
|
#18+
вобщем всё зря, решал не ту задачу. Вопрос на самом деле другой - как написать аналог =VLOOKUP(A1;'[Price.xls]week 37'!$A:$B;2;FALSE) на visual basic? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2009, 14:59 |
|
||
|
чем заменить ссылку на единственный лист?
|
|||
|---|---|---|---|
|
#18+
Тут в файле от madg была функция, может пригодится: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2009, 16:40 |
|
||
|
чем заменить ссылку на единственный лист?
|
|||
|---|---|---|---|
|
#18+
Table таблица здесь имеется в виду лист книги? т.е. формат должен быть как в ВПР '[Price.xls]week 37' или каким? Возможно ли исправить на примерно такой формат [Price.xls]" & Workbooks("Price.xls").Sheets(1).Name чтобы "скармливать" таблицу и указывать, например, работать с листом №1 по порядку ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2009, 14:19 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36188620&tid=2179065]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
199ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 532ms |

| 0 / 0 |
