|
|
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
Всем доброе время суток! Перед освещением проблему хочу сказать, что перерыл форум и не нашел того что мне надо, хотя был уверен на 100 %, что этот вопрос уже поднимался. Приступим. Есть один файл (далее База) в который необходимо подтягивать данные с разных ячеек разбросанных по листу и + с разными форматами данных, и все это с разных файлов (далее Файлы). Эти данные надо складывать в Базу в виде простой таблицы. Такс это первое. Второе то, что эти все Файлы лежат на сети в постоянных определенных каталогах, но в разных. Так как я понимаю алгоритм должен быть следующим - загрузив Базу, нажимаем на кнопку "Подтянуть". Под этой кнопкой прописаны следующая процедура: База поочередно обращается в каждый указаный на сетевом ресурсе каталог и видя екселевский файл проверяет его на состояние был ли он ранее затянут в Базу или нет. Если нет, то файл затягивается, по указаному скрипту. Если же да, то скрипт первого уровня файла База переходит с проверкой на следующий файл, который находится в каталоге, а если в каталоге больше нет Файлов, то в следующий каталог. И еще одна ситуация, если скрипт увидел, что Файл не был ранее затянут в файл База, но данные повторяются (т.е. есть и обратная проверка на лету, на повторяемость данных), то необходимо выдать об этом уведомление и продолжить затягивание в файл База. После того как скрипт закончится выделить красным цветом потвторяющиеся данные. Конечно, на сколько хватает моих познаний, это лучше сделать под другой кнопкой, напр., "Проверить". Которая и будет производить проверку Базы на повторяемость. Итак, если кто-то понял че я написал и может чем-то помочь, то буду очень признателен. Посколкьу я даже не пойму с какого боку подойти - нету творческого настроя после отпуска :( Всем заранее ПАСИБА!!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2007, 21:03 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
ХелпяВсем доброе время суток! Перед освещением проблему хочу сказать, что перерыл форум и не нашел того что мне надо, хотя был уверен на 100 %, что этот вопрос уже поднимался. Приступим. А ты думал слово в слово найти то что тебе нужно? Не обижайся, но твы прав всё это уже обсуждалось, только придётся искать по отдельности, например: - пербор файлов Эксель в каталоге - проверка повторов Вопросы наврное тоже разбить на части, например: - как запоминать, что файл уже был добавлен в базу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2007, 23:09 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
Deggasad Не обижайся, но твы прав всё это уже обсуждалось, только придётся искать по отдельности, Вопросы наврное тоже разбить на части, например: - как запоминать, что файл уже был добавлен в базу? я не обижаюсь...и кстати Deggasad большое Человеческое спс тебе за всю ранее предоставленную мне помощь!!!! Самое сложное скорее всего будет это как прописать проверку загонялся ли файл в Базу и пербор файлов Эксель в каталоге. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 10:22 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
Хелпя Deggasad Не обижайся, но твы прав всё это уже обсуждалось, только придётся искать по отдельности, Вопросы наврное тоже разбить на части, например: - как запоминать, что файл уже был добавлен в базу? я не обижаюсь...и кстати Deggasad большое Человеческое спс тебе за всю ранее предоставленную мне помощь!!!! Самое сложное скорее всего будет это как прописать проверку загонялся ли файл в Базу и пербор файлов Эксель в каталоге. Ну беребор файлов в каталоге так (это для файлов с рашширением XLS) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. А проверку думаю как раз наоборот несложно, варианты 1) добавлять имена файлов, которые добавлены где нибуть в сводную и потом проверять имя на присутствие в этом списке 2) добавлять в исходные книги, где-нибуть в одном и том же месте какое-либо слово, например "Добавлена" и потом каждую книгу проверять на этот признак ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 11:24 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
Я думаю тут сразу можно указать расширение файла в Код: plaintext чтобы не делать потом Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 11:31 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
мда… нашел много разных тем по поводу копирования ячеек с одного файла в другой, но че-то ни как не въеду, как и кто за что отвечает….можете привести пример с коротким описанием что кто делает в скрипте. Именно копирование 5 ячеек с одного файл в другой, с указанного пути…. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 12:28 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
люди!!!! наверное покажите скрипт, который копирует определенные ячейки с файла, который выделишь и все это надо делать по нажатию кнопки.............а то я все просмотрел и у мня что-то не получается...пасибо..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 18:15 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
Хелпялюди!!!! наверное покажите скрипт, который копирует определенные ячейки с файла, который выделишь и все это надо делать по нажатию кнопки.............а то я все просмотрел и у мня что-то не получается...пасибо..... чет нифига не понял в этой фразе... наверно покажи файлы, и что куда копировать .. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 18:21 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
та файл тут не причем, если честно он просто еще не готов....мне нужно что бы с файла 1.xls, 2.xls и 3.xls (то есть который я укажу) с ячеек А2, В5 и К6 копирывались по порядку данные в файл 4.xls. И все это должно быть по нажатию кнопки. Так вот понятней? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 18:42 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
вот фал с которого надо копирывать данные. А именно с ячеек которые обведены линиями. И таких файлов может быть несколько.....а все копирывать надо в один какой то совсем другйо файл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 19:44 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
не перечитал все сцылки и что-то у мня не выходит копирование ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 21:23 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
2 Deggasad мож у вас есть аська или мыло, что подастовать и там же.... что-то у меня не получается со всем..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 19:43 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
Хелпя2 Deggasad мож у вас есть аська или мыло, что подастовать и там же.... что-то у меня не получается со всем..... Я свой e-mail не скрывал, он в профиле... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 21:36 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
Хелпявот фал с которого надо копирывать данные. А именно с ячеек которые обведены линиями. И таких файлов может быть несколько.....а все копирывать надо в один какой то совсем другйо файл Посмотрел я твой файл и что? Основной то вопрос в том, как будет выглядеть сводная информация, какова будет её структура? Ну и ещё важно как будут выбираться ячейки из исходных листов: либо будут выбиратся все обведённые как сейчас по-очереди(по формату т.е.); либо будут указаны все ячейки жёстко (что более правильно, если шаблон жёсткий) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 22:54 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
ситуация следующая. Есть несколько файлов одинаковой структуры, данный файл был мною выложен (algorutm.xls). Надо что бы с этих файлов копирывались данные в файл База.xls. Ячейки будут указаны жестоко, т.е. один раз прописать их в скрипте и не менять. Все файлы, которые будут заливаться в Базу будут иметь одинаковую структуру. А потом уже начинается, что бы копирывание проходило из всех екселевских файлов (даже возможно что все они будут иметь какие-то одинаквые символы в начале имени) со всех указаных в скрипте каталогов. Возможно ж такое?? У меня что-то не cовсем получается совместить все прочтенные мною форумы в один скрипт. Т.е. на сколько я понимаю должен быть вот такой алгоритм: 1. После нажатия на кнопку скрипт побежал по адресу в каталоги 2. В каталогах он смотрит есть ли екселевские файлы 3. Если файлы есть, то происходит копирывание указаных ячеек в Базу. 4. Если же файлов в каталоге нет, то скрипт бежит дальше по каталогам и ищет екселивские файлы. 5. Если нигде нет файлов то выдается типа, сообщения типа "файлов нет". Вот такая ерундень.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2007, 12:40 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
Ты определись тебе в каталогах или в каталогах с подкаталогами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 08:40 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 09:34 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#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. 57. 58. 59. 60. 61. 62. 63. 64. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 11:03 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
Выдает вот такую ошибку User-defined type not defined на сколько я понимаю надо подлкючить какой-то модуль, а вот какой? И еще по поводу копирывания. Я так понял что прописываются все необходимые ячейки вместо вот этого "MsgBox "Имя открытой книги - " & openWb.Name". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 11:05 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
строку Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 11:05 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
ХелпяВыдает вот такую ошибку User-defined type not defined на сколько я понимаю надо подлкючить какой-то модуль, а вот какой? И еще по поводу копирывания. Я так понял что прописываются все необходимые ячейки вместо вот этого "MsgBox "Имя открытой книги - " & openWb.Name". 1) Меню Tools - References - поставить галку на Microsoft Scripting Runtime 2) Да правильно понял, только я уже выложил пример без открытия книги. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 11:08 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
Ах да кстате совсем забыл идея с методом ExecuteExcel4Macro принадлежит vkodor (могу ошибаться, но по крайней мере я у него подсмотрел) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 11:15 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
Сразу Огромное СПАСИБО Deggasad за личную помощь!!!!!!! А также СПАСИБО vkodor!!!!! DeggasadАх да кстате совсем забыл идея с методом ExecuteExcel4Macro принадлежит vkodor (могу ошибаться, но по крайней мере я у него подсмотрел) 2 Deggasad Все работает, все отлично!!! Может я как-то смогу отблагодорить????? Ну, и как всегда при работе возникают новые мысли в усовершенствовани скрипта. 1.Я так понял, что строка If UCase(Right(iFile, 3)) = "XLS" Then смотрит именно на то что файл екселевский. А для упрощения я решил пусть поиск будет производится по всем екселевским файлам у тех у кого имя начинается на alg. И пытаюсь пропистаь, оно чео то не хочет молчит и все. Скоорее всего я не правильно прописываю:If UCase(Right(iFile, 3)) = "alg*.xls" 2. А также я хочу сразу сделать что бы файл шол фтп, я эт вычитал на http://www.rondebruin.nl/copy7.htm. Прописываю адрес \\Prosmotr po\Individualnie и не работатет. Пишет что нет такого пути, или этого из-за того что у меня вход на фтп в подкаталоги только под паролем, пофамильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 14:03 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
Все благодарности автору книги: Джону Уокенбаху "Проффесиональное програмирование на VBA Excel2002". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 14:12 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
Хелпя 1.Я так понял, что строка If UCase(Right(iFile, 3)) = "XLS" Then смотрит именно на то что файл екселевский. А для упрощения я решил пусть поиск будет производится по всем екселевским файлам у тех у кого имя начинается на alg. И пытаюсь пропистаь, оно чео то не хочет молчит и все. Скоорее всего я не правильно прописываю:If UCase(Right(iFile, 3)) = "alg*.xls" 2. А также я хочу сразу сделать что бы файл шол фтп, я эт вычитал на http://www.rondebruin.nl/copy7.htm. Прописываю адрес \\Prosmotr po\Individualnie и не работатет. Пишет что нет такого пути, или этого из-за того что у меня вход на фтп в подкаталоги только под паролем, пофамильно? 1) Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 14:22 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
Кстате UCase() функция приводящая текст к верхнему регистру, поэтому сравниваться должно именно с верхним регистром "ALG*.XLS", это чтобы избежать ошибки с регистрами ниписания имён и расширений ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 14:26 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
vkodorВсе благодарности автору книги: Джону Уокенбаху "Проффесиональное програмирование на VBA Excel2002". эта книжка на русском языке?? она весит 150 метров?? эта она ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 14:31 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
Хелпя эта книжка на русском языке?? она весит 150 метров?? эта она Да книга на русском. Только в эл. виде у меня её нет. Где ты её надыбал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 15:09 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
Если есть у кого в элекстронном виде, дайте сцылочку (т.е. выложите куда нить) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 15:12 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
http://zipsites.ru/books/uokenbakh_prof_progre_na_vba_v_excel_2002/ думаю сегодня попробывать тянуть ее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 15:22 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
А еще одно.....что добавить, что бы те файлы которые уже втянуты в Базу больше туда не втягивались. Скорее всего что бы сравнивалось по соержимому, а непо названию файла: 1. в екселе оставлять запись об этом на листе 2 и потом сравнивать, но мне кажется что это не самое лучшее. 2. втянутые файлы удалять с каталога 3. втянутые файлы премещать в определенную папку, которая будет находится в каждем подкаталоге (она будет одинаковая) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 15:31 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
ХелпяА еще одно.....что добавить, что бы те файлы которые уже втянуты в Базу больше туда не втягивались. Скорее всего что бы сравнивалось по соержимому, а непо названию файла: 1. в екселе оставлять запись об этом на листе 2 и потом сравнивать, но мне кажется что это не самое лучшее. 2. втянутые файлы удалять с каталога 3. втянутые файлы премещать в определенную папку, которая будет находится в каждем подкаталоге (она будет одинаковая) Тут уж решать вам. Если нужно удалять, так удаляйте, только есть большая вероятность данные потерять, особенно если удалять сразу в макросе. Незнаю почему вам не нравится, но мне кажется наиболее симпатичным 1-й варинат (только на листе 1), но только чтобы запись оставить, уже нужно либо файл открывать, либо ADO использовать (вообщем отдельную процедурку нужно будет писать) А нельзя их все оставлять и каждый раз по новой подтягивать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 15:58 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
Deggasad А нельзя их все оставлять и каждый раз по новой подтягивать? не понял, это как предлагаете? Конечно же лучше что бы не удалялось, а сравнивалось. А почему на фтп нельзя выйти просто через \\ ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 16:16 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
Может вариант, подумайте, вдруг пришло в голову для всех обработанных файлов добавлять впереди имени какие-нибуть символы, например "!" Код: plaintext 1. 2. 3. обломно только если после выполнения макроса обнаружатся какие-либо неточности и необходимо будет повторно выбрать, то придётся идти и по новой этот файл назад переименовыва, но это минус любого из вариантов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 16:18 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
Хелпя А почему на фтп нельзя выйти просто через \\ ??? Корневую папку почему-то не просматривает :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 16:21 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
Хелпя Deggasad А нельзя их все оставлять и каждый раз по новой подтягивать? не понял, это как предлагаете? Это предлагаю как в моём примере, каждый раз очищать сводный лист и по-новой все файлы собирать и старые и новые, так нельзя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 16:22 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
DeggasadМожет вариант, подумайте, вдруг пришло в голову для всех обработанных файлов добавлять впереди имени какие-нибуть символы, например "!" Код: plaintext 1. 2. 3. обломно только если после выполнения макроса обнаружатся какие-либо неточности и необходимо будет повторно выбрать, то придётся идти и по новой этот файл назад переименовыва, но это минус любого из вариантов. это кстати вариант, но эт так. И "!" это именно то что ставить спереди названия?? А если туда вставлять дату. которая указана в найденном файле?? Deggasad Хелпя Deggasad А нельзя их все оставлять и каждый раз по новой подтягивать? не понял, это как предлагаете? Это предлагаю как в моём примере, каждый раз очищать сводный лист и по-новой все файлы собирать и старые и новые, так нельзя? когда база разрастется, то это не очень удобно, да и вообще фтп может полететь. Не все-таки варинат был бы лучше если бы файл переносился в указанную папку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 16:33 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
вот здесь "lastRow = .Cells.Find("*", , , , xlByRows, xlPrevious).Offset(1).Row" как-то можно указать что бы + ко всему еще заполнялось с столбца С?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 17:11 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
Хелпяhttp://zipsites.ru/books/uokenbakh_prof_progre_na_vba_v_excel_2002/ думаю сегодня попробывать тянуть ее Да эта та книга (спасибо за ссылку) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 17:13 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
Хелпя А если туда вставлять дату. которая указана в найденном файле?? Так вставляем значение из ячейки "A1", используя уже написанную функцию GetCel Код: plaintext 1. 2. 3. Хелпя Не все-таки варинат был бы лучше если бы файл переносился в указанную папку Так переносим файл в папку "Y:\!База\" Код: plaintext 1. 2. 3. Так что решай сам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 17:14 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
Хелпявот здесь "lastRow = .Cells.Find("*", , , , xlByRows, xlPrevious).Offset(1).Row" как-то можно указать что бы + ко всему еще заполнялось с столбца С?? какие столбцы заполнять ты ведь сам указываешь .Range( "B" & lastRow).Value = GetCel(fpath, fname, sh, "A1") .Range( "C" & lastRow).Value = GetCel(fpath, fname, sh, "A2") ... Если ты хочешь считать последнюю строку в диапазоне от столбца "C" и до конца вправо, не считая принимая во внимание первые 2 столбца, то так должно быть Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 17:26 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
vkodor Хелпяhttp://zipsites.ru/books/uokenbakh_prof_progre_na_vba_v_excel_2002/ думаю сегодня попробывать тянуть ее Да эта та книга (спасибо за ссылку) да не за что...эт Вам пасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 18:08 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
а может стоит заходить на фтп не по адресу папки, а по айпи?? я пока такого нигде не нашел...еще ищу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 18:12 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
Хелпяа может стоит заходить на фтп не по адресу папки, а по айпи?? я пока такого нигде не нашел...еще ищу У тебя вообще не заходит? Ведь начиная с папки второго уровня нормально ищет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 18:24 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
Deggasad Хелпяа может стоит заходить на фтп не по адресу папки, а по айпи?? я пока такого нигде не нашел...еще ищу У тебя вообще не заходит? Ведь начиная с папки второго уровня нормально ищет? Извиняюсь я наверное совсем не про то, я же темный в этих делах, работаю только на одном компе. И всякие там протоколы соединения не знаю. Это я к тому, что я наверное не понимаю что такое фтп и ничем не могу в этом помочь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 18:44 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
Хелпяhttp://zipsites.ru/books/uokenbakh_prof_progre_na_vba_v_excel_2002/ думаю сегодня попробывать тянуть ее У кого нибуть получилось книжку скачать. У меня архив повреждён оказался... бл........................................................................ ё.......................................................................... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 18:52 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
Deggasad Хелпяhttp://zipsites.ru/books/uokenbakh_prof_progre_na_vba_v_excel_2002/ думаю сегодня попробывать тянуть ее У кого нибуть получилось книжку скачать. У меня архив повреждён оказался... бл........................................................................ ё.......................................................................... брр...в этом уверены??? значит не тянуть ее? а на фтп вроде надо заходить так: фтп://логин:пароль@ip//далее сами папки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 19:21 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
Хелпя Deggasad Хелпяhttp://zipsites.ru/books/uokenbakh_prof_progre_na_vba_v_excel_2002/ думаю сегодня попробывать тянуть ее У кого нибуть получилось книжку скачать. У меня архив повреждён оказался... бл........................................................................ ё.......................................................................... брр...в этом уверены??? значит не тянуть ее? НИХЕРА не получилось, а жаль Если кто попробует и у него получится, напишите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 19:35 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
хотел уточнить во что, за что отdечает вот этот кусок Private Function GetCel(fpath, fname, sh, rngStr) Dim formulaStr As String formulaStr = "'" & fpath & "[" & fname & "]" & sh & "'!" & Range(rngStr).Address(, , xlR1C1) GetCel = ExecuteExcel4Macro(formulaStr) End Function я сейчас сижу и кручу как бы можно было совместить вот с этим Sub GetRange(FilePath As String, FileName As String, SheetName As String, _ SourceRange As String, DestRange As Range) Dim Start 'Go to the destination range Application.Goto DestRange 'Resize the DestRange to the same size as the SourceRange Set DestRange = DestRange.Resize(Range(SourceRange).Rows.Count, _ Range(SourceRange).Columns.Count) 'Add formula links to the closed file With DestRange .FormulaArray = "='" & FilePath & "/[" & FileName & "]" & SheetName _ & "'!" & SourceRange 'Wait Start = Timer Do While Timer < Start + 2 DoEvents Loop 'Make values from the formulas .Copy .PasteSpecial xlPasteValues .Cells(1).Select Application.CutCopyMode = False End With End Sub Private Sub CommandButton1_Click() Application.ScreenUpdating = True On Error Resume Next 'Call the macro GetRange GetRange "ftp://Individualnie/", "algorutm.xls", "Карта", "H21", _ Sheets("Лист1").Range("A1") On Error GoTo 0 Application.ScreenUpdating = False End Sub Отдельно попробывал полседний скрипт работает, т.е. заходит на фтп и шарит, н овыдает СЦылка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 20:20 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
и еще одно, указано так Код: plaintext 1. 2. 3. 4. При одинаковых названиях в файлах при копирывание выдает ошибку что файл такой уже существует. Может можно как то добавить 1 в конце этого фалй, а если это уже вторая будет копия то 2?? Реально это...? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 20:54 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
Добавил модуль для переимнования и перемещения файлов, смотри RenameReplaceFile(replaceFile As file) По поводу GetRange - нужно могу переделать. только зачем? Код: 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. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 01:14 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
Вариант с GetRange Код: 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. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 10:31 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
DeggasadПо поводу GetRange - нужно могу переделать. только зачем? поскольку упращает работу, хотя и будет дольше втягиваться в Базу....я вчера попытался, но все-таки он у меня выдает ССЫЛКА..... буду дальше еще пробывать...как-раз сейчас смотрю на перемещение+переименование....попробую въехать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 10:34 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
Поправил Перемещение + Переименование Вариант с GetCel Код: 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. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. Вариант с GetRange Код: 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. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 10:42 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
чет он не хочет заходить на фтп. Может в скрипте с GetRange надо где-то указать же сам доступ до фтп? Я его указываю в этих строках и мне выдает что путь не верен.... пытался менять ВыбратьКаталогПодкаталогиFSO fso.GetFolder на что-то похожее от GetRange но не получается. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. А вот когда тупо вставлю этот скрипт в пустой лист, то спокойно идет на фтп и все работает Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 15:40 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#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. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 17:52 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. как я увидел ты поменял скрипт именно в этих строках, так? И все равно файл пишет ошибку 76 нет пути ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 19:29 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
А если GetRange вот на это (см ниже) заменить, это плюс к предыдущим изменениям я просто хрен знаю этот фтп, хрен его знает что ему нужно. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 20:10 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
Чё могчишь получилось чи не? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 17:06 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
DeggasadЧё могчишь получилось чи не? сорри запарочка на работе.....та не выходит кричит что нету такого пути когда в процедуре Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 17:17 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
да..Да...я скачал книгу и она открывается....вот сцылка http://ihtik.2x4.ru/complit_22janv2007/complit_22janv2007_4783.rar....тянуть надо Download Master ...удачи люди ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 17:48 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
Хелпяда..Да...я скачал книгу и она открывается....вот сцылка http://ihtik.2x4.ru/complit_22janv2007/complit_22janv2007_4783.rar....тянуть надо Download Master ...удачи люди Уже есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 18:26 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
Посмотрел я сегодня что есть Ваш фтп. Ну мы с вами и понаворотили. Ладно я глупый - никогда не сталкивался, но вы то... Весь написанный выше код не будет работать с фтп и не пытайтесь его туды сувать . Исключение составляет только процедура GetRange, т.к. эксель может при непосредственном введении пути в ячейки вытащить из фтп из файла данные по сцылочке, но насколько я понимаю он просто копирует файл во временную папку и оттуда уже смотрит. И вот тут уже возможны азличные глюки, которые мне лично не очень нравятся, например если файл на фтп обновить. то не факт что ссылка на него обновится. так как эксель посмотрит уже скачанный файл. Возможно этого можно избежать, я просто по любительски рассуждаю о первом впечатлении. А впечатление такое, что фтп для передачи данных может ещё и нужен если кому нравится, но чтобы работать там с ними - наверное не стоит. Скопировал к себе и тама делай что хочешь. Но если всё же хочется на форуме есть примеры реализации некоторых функций, можно попробовать разобраться, но придётся немного больше попотеть чем над нашим макросом... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 22:13 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
DeggasadПосмотрел я сегодня что есть Ваш фтп. Ну мы с вами и понаворотили.А чего вы тут наворотили? Вы такой славный междусобойчик тут организовали, что я и не заглядывал в этот топик. А тут сморю уже третья страница пошла... кофе кончилось, рабочий день еще тянется... DeggasadИсключение составляет только процедура GetRange, т.к. эксель может при непосредственном введении пути в ячейки вытащить из фтп из файла данные по сцылочке, но насколько я понимаю он просто копирует файл во временную папку и оттуда уже смотрит.Правильно понимаешь, именно во временную папку, а если еще точнее, то в Temporary Internet Files оно файлы и вытягивает. DeggasadИ вот тут уже возможны азличные глюки, которые мне лично не очень нравятся, например если файл на фтп обновить. то не факт что ссылка на него обновится. так как эксель посмотрит уже скачанный файл.Там немножко другие механизмы. Но в теории, при правильно настроеном .... всем, при обновлении файла IE (а Эксель пользуется для работы с интеренетом кусками из IE) должен увидеть что файл обновился и выкачать его повторно. А если не обновился - возьмет из кеша. DeggasadА впечатление такое, что фтп для передачи данных может ещё и нужен если кому нравится, но чтобы работать там с ними - наверное не стоит. Скопировал к себе и тама делай что хочешь.Неее.. с одни кофе это не расшифровать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2007, 00:43 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
White OwlА чего вы тут наворотили? Да так особо и ничего. Просто сделали код для работы с папками и файлами в этих папках (с этим все нормально). Но потом я не зная что такое фтп по глупости своей пытался угадать чего это он (код) с ним не хочет работать. При этом всё что я знал про фтп - только то,что пути по разному пишутся. Ну вообщем поспешно, потом посмотрел вроде не получится как с обычными папками с фтп работать (тут опять могу быть не прав, потому как незнаю вопроса). Не буду дальше рассуждать, а то опять поспешно окажется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2007, 09:53 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
2 Deggasad, кстати ты не ответил на один вопросик ;) вот дата 7 сен 07, 17:17 ....просомтрите .... и по поводу фтп я тоже посидел на выходных и полистал....да все правильно там в Темп падает инфа, а поскоку Темп у нас не всегда надежен будет лучше если использовать то что было прописано ранее, т.е. локальные диски. Тогда получается что еще бы лучше сделать кнопочку для сохранение на фтп этот вопросик я поднимал на уже на форуме, но ответа врзумительного так и не получил ...http://sql.ru/forum/actualthread.aspx?tid=470912 и с темами пытлася ознакомится, но что-то толкового через посик по форуму не нашел... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2007, 11:19 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
Хелпя2 Deggasad, кстати ты не ответил на один вопросик ;) вот дата 7 сен 07, 17:17 ....просомтрите .... и по поводу фтп я тоже посидел на выходных и полистал....да все правильно там в Темп падает инфа, а поскоку Темп у нас не всегда надежен будет лучше если использовать то что было прописано ранее, т.е. локальные диски. Тогда получается что еще бы лучше сделать кнопочку для сохранение на фтп этот вопросик я поднимал на уже на форуме, но ответа врзумительного так и не получил ...http://sql.ru/forum/actualthread.aspx?tid=470912 и с темами пытлася ознакомится, но что-то толкового через посик по форуму не нашел... 1) Пиво у нас Carlsberg и Tuborg Green: - в супермаркете 27 - 28 р /0,5 л - в ночном магазине 31 - 32 р /0,5 л - в кабаке 50 - 80 р /0,5 л разливное "живое": - в супермаркете 40 - 200 р /1 л 2) Ссылку, я считаю, вам хорошую дали, вкратце посмотрел, там вроде можно дельное найти. Мне самому сейчас разбираться с фтп особо некогда (да и не особо - некогда). Если вдруг появится время обещаю посмотрю, но может кто другой кнопку решится сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2007, 13:42 |
|
||
|
Как обычно: перетаскивнаие ячеек
|
|||
|---|---|---|---|
|
#18+
Случайно наткнулся на эту тему. А пивка-то я так и не попил :( Я особо и не расчитывал, но автор так настаивал меня им одарить З.ы.: просто к слову пришлось какие разные люди бывают... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2010, 08:28 |
|
||
|
|

start [/forum/topic.php?all=1&fid=61&tid=2177345]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
92ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
124ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 513ms |

| 0 / 0 |
