|
|
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
Всем привет!!! Срочно нужна помощь. Суть проблемы такова: Есть книга Excel в которой несколько листов (предположим 5) в каждом листе есть некая таблица состоящая из 9 столбцов (A, B, C, D, E, F, G, H, I) и 5000 строк. Мне требуется собрать все эти таблицы (из 4 листов) в пятый лист, но так чтобы сначала вставилась из первого листа, затем в следующие строки вторая и т.д. И чтобы вставлялись только те строки в которых в Столбце "G" любое значение не равное "0" Заранее Всем спасибо!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 14:49 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
nikalex2, запрос пишите к листам. так будет проще всего и быстрее (если кол-во листов не миллион, конечно). но, если работа одноразовая - то ручками. потом просто ставите фильтр на столбик G "выводить равное 0" и сносите все видимые строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 15:52 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
PlanBnikalex2, запрос пишите к листам. так будет проще всего и быстрее (если кол-во листов не миллион, конечно). но, если работа одноразовая - то ручками. потом просто ставите фильтр на столбик G "выводить равное 0" и сносите все видимые строки. работа не одноразовая, хочу создать что то типа шаблона в данный момент так и делаю, т.е. фильтром, но хотелось бы усовершенствовать ))) создать кнопку, что то типа "Собрать базу" при нажатии которой запускался некий макрос и получалась бы сводная таблица ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 16:14 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
nikalex2, MsQuery помучайте, может подойти, даже может быть идеально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 16:38 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
nikalex2, как-то так...если через msquery SELECT `Лист1$`.a, `Лист1$`.b FROM `Лист1$` `Лист1$` union all SELECT `Лист2$`.a, `Лист2$`.b FROM `Лист2$` `Лист2$` ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 16:59 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
Hugo121nikalex2, MsQuery помучайте, может подойти, даже может быть идеально. забыл сказать, я новичок и даже без понятия что такое MsQuery ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 17:26 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
nikalex2, 3 года на SQL, и всё ещё жизнь не заставила изучить? C:\Program Files\Microsoft Office\Office\MSQRY32.EXE запустите, если есть... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 17:41 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
Hugo121nikalex2, 3 года на SQL, и всё ещё жизнь не заставила изучить? C:\Program Files\Microsoft Office\Office\MSQRY32.EXE запустите, если есть... ок, спасибо, щас попробую разобраться??? ну а вообще с помощью VBA возможно это сделать??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 18:01 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
nikalex2, можно, и легко, но долго, если много данных - надо строки перебирать по одной или может автофильтр можно подключить, не знаю пока. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 18:15 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
Вообще-то да, можно сперва из источников автофильтром выкинуть все G=0, затем всё оставшееся скопом скопировать. Но всё-же попробуйте MsQuery - там оперативнее менять запросы можно. Только вот насчёт порядка (так чтобы сначала вставилась из первого листа, затем в следующие строки вторая) не уверен, так тонко не изучал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 18:18 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
nikalex2, вот тебе мое решение. Кое-что можно вынести на формочку для универсальности. Не считаю это решение оптимальным, но работает прекрасно. Я использую часто, только без цикла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 18:26 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
zchvv, через union красиво... и вот без iLastRow тоже хорошо получилось! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 18:40 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
Hugo21, спасибо за хорошую оценку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 18:51 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
zchvvnikalex2, вот тебе мое решение. Кое-что можно вынести на формочку для универсальности. Не считаю это решение оптимальным, но работает прекрасно. Я использую часто, только без цикла. СПАСИБО!!! Это то что мне нужно!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 21:53 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
Hugo121nikalex2, 3 года на SQL, и всё ещё жизнь не заставила изучить? C:\Program Files\Microsoft Office\Office\MSQRY32.EXE запустите, если есть... и Вам спасибо!!! Сижу читаю Help по MsQuery ))) пока ещё не въехал))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 21:55 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
Возник другой вопрос!!! А как теперь эту таблицу экспортировать в Word ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 21:56 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
nikalex2, получилось с MsQuery? Насчёт Excel2Word - вот тут в конце есть информация, можно переделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 22:13 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
Hugo121nikalex2, получилось с MsQuery? Насчёт Excel2Word - вот тут в конце есть информация, можно переделать. с MsQuery не разобрался ещё, я так понял эта примочка для создания запросов, надо help читать))) спасибо за ссылку, щас гляну))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 22:20 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
Всем ещё раз привет!!! С экспортом из Excel в Word не разобрался :( Но возник другой вопрос Как применить код предложенный zchvv ,но чтобы если в листах есть формулы, то при экспорте эти формулы оставались??? Заранее благодарю! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2010, 16:02 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
nikalex2, Если через MsQuery собирать, то формулы точно пропадут. Чтобы не пропали надо тогда собирать путем копирования и вставки. Правда при этом надо понимать, что некоторые формулы после такой операции могут переноситься некорректно, всё зависит от того, на какие элементы ссылаются эти формулы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2010, 16:25 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
Через Union формулы тоже пропадают, как оказывается... 1. Можно собирать, как выше упоминалось, сперва выкинув ненужные строки. Или их выкинуть потом, в собранном. 2. Можно сперва преобразовать формулы в текст, затем вернуть назад. Тогда формулы не изменятся при переносе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2010, 16:39 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
Hugo121Через Union формулы тоже пропадают, как оказывается... 1. Можно собирать, как выше упоминалось, сперва выкинув ненужные строки. Или их выкинуть потом, в собранном. 2. Можно сперва преобразовать формулы в текст, затем вернуть назад. Тогда формулы не изменятся при переносе.формулы массива умирают как ни крути. вообще смысла не вижу переносить формулы.. простые (сложение, вычитание) можно прям в запросе. что-то более - делать заново ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2010, 17:41 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
Я в параметрах Excel'я установил Вычисления=Вручную, и теперь формулы не пропадают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2010, 17:50 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
zchvv, Тогда добавьте в код, в начале: Код: plaintext 1. 2. 3. 4. Код: plaintext 1. 2. 3. 4. Я всегда эти строки в код ставлю (если конечно не нужно иначе). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2010, 17:56 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
Хотя я сейчас проверил - мне не помогает, всё равно при Union формулы пропадают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2010, 18:00 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
Hugo121, свойство ScreenApdating тоже использую часто, а вот Calculation -нет. Не было нужды, а может быть, не придавал должного значения. Спасибо за совет. Я уже говорил, что стараюсь не использовать формулы - и из-за такой их малопредсказуемости вот в таких случаях тоже. P.S. Восстановил Вычисления=Автоматически, а они опять не пропадают! Компьютерный Бог им судья... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2010, 18:15 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
Hugo121Хотя я сейчас проверил - мне не помогает, всё равно при Union формулы пропадают. я тоже проверил, пропали ( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2010, 18:18 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
Hugo121, есть совершенно дикий вариант - считывать формулы (c.Formula) в двумерный массив на каждом шаге цикла и вставлять их в уже другой диапазон на Листе5 в конце шага (можно и все скопом по завершении цикла). Считывать, конечно, только из тех строк, которые экспортируем. Заниматься этим нет ни времени, ни желания. Может, кто-нибудь возьмется? На больших таблицах будет ооочень долго. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2010, 18:32 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
zchvv, но ведь формулы массива так не перенесёшь? Да и будут ли они потом работать? Тогда уж лучше просто копировать всю область целиком, а затем удалить строки с "0". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2010, 21:36 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
Hugo121, согласен. Тогда код немного изменяется: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2010, 18:05 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
zchvv, тоже не плохо, вот только MsgBox "Не получилось...!" появляется, если нулей нет. Хотя и скопировал. Я не поленился, нули удалил :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2010, 18:13 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
zchvvHugo121, согласен. Тогда код немного изменяется: zchvv , вы супер!!! То что нужно!!! А почему в первом случае копировалось вместе со структурой (у меня строки были сгруппированы) А в этом случае группировка пропадает??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2010, 12:38 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
nikalex2, из Вашего вопроса никак не следовало, что применяется структура. Поэтому никто и не думал о ней. Я думаю, не стоит тратить время на это, ведь структуру создать совсем недолго и нетрудно руками. Или спросите у асов VBA (у Hugo121, например). Мне как-то приходилось прописывать стуктуру, но в своей задаче все было предельно ясно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2010, 14:06 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
В догонку: надеюсь, Вы исследовали код и поняли, что он всего лишь заготовка. Для достижения вашей цели его нужно творчески переработать. Например, на форму вынести номера 1-го (это необязательно буквально 1-й!) и последнего листа, с которых копируем. Также можно задавать номер листа, на котором собираем итоговую таблицу. И т.п.. Желаю успеха! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2010, 14:16 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
zchvvВ догонку: надеюсь, Вы исследовали код и поняли, что он всего лишь заготовка. Для достижения вашей цели его нужно творчески переработать. Например, на форму вынести номера 1-го (это необязательно буквально 1-й!) и последнего листа, с которых копируем. Также можно задавать номер листа, на котором собираем итоговую таблицу. И т.п.. Желаю успеха! Да да Спасибо! Исследовал! Сижу уже дорабатываю!!! Вот мне тока не понятно, сижу сравниваю оба кода, в первом случае со структурой копирует, а во втором без))) Непонятна... :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2010, 15:50 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
Nikalex2, в первом случае копировались строки листа. Поэтому поправьте так: (m = r.Columns.Count - удалить можно) For i = 1 To 4 Set r5 = Worksheets("List5").Range("A1").CurrentRegion n5 = r5.Rows.Count Set sh = Worksheets("List" & CStr(i)) Set r = sh.Range("A1").CurrentRegion n = r.Rows.Count m = r.Columns.Count Set r = r.Offset(1, 0).Resize(n - 1, sh.Columns.Count) r.Copy r5.Cells(n5, 1).Offset(1, 0) Next i Попробуйте и сообщите. Буду ждать, уже самому интересно. Целая баталия... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2010, 16:17 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
zchvv сделал как вы посоветовали!!! Теперь копирует вместе со структурой!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2010, 09:13 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
nikalex2, ОК. Всегда рад помочь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2010, 18:52 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
zchvvnikalex2, ОК. Всегда рад помочь. zchvv а вы не в курсе возможно ли сделать следующее: я присвоил ячейкам например A1 некое имя например SYSTEM1, ячейке A2 имя SYSTEM2, ячейке A3 имя SYSTEM3 и т.д. которые используются в формулах. создал UserForm на которую поместил TextBox так вот чтобы при запуске макроса Копирования (который Вы написали) выскакивала моя UserForm где в TextBox я бы вводил например SYSTEM2 и после этого во всех формулах ссылки менялись на SYSTEM2 ??? для понимания вопроса прилагаю пример ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2010, 15:58 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
забыл прикрепить))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2010, 16:14 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
nikalex2! Я не знаю, что Вы замыслили, но мне кажется, что Вы избрали слишком сложный путь. Скорее всего, все можно сделать проще. То, что Вы просили, я реализовал на скорую руку, дальше доработаете. Посмотрите код обработки нажатия кнопки. Там ищется позиция вхождения символа ",", хотя в русском варианте формулы фигурирует символ ";". У меня работает. Если у Вас будет выскакивать ошибка, замените в InStr() "," на ";". Если и так не будет работать, можно вынести этот код на обсуждение в новый топик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2010, 19:56 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
Забыл прикрепить :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2010, 19:58 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
zchvv! Здравствуйте! Ваш код в принципе то что мне и нужно. Спасибо! Попробовал применить в своей таблице, но возникла ошибка в вашем примере на Листе1 я добавил формулу и вот на ней то и выдает ошибку Ещё что заметил, так это то что меняются значения в формулах (которое я ввожу в TextBox) и на Листе1 и Листе10 А в моем случае необходимо чтобы на Листе1 не менялось а только копировалось с заменой на Лист10 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2010, 10:38 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Переписал код под Ваш запрос. Вместо UserForm предлагаю использовать InputBox - он как раз для случая, когда нужно в программу ввести некоторое значение с тем, чтобы дальше использовать в программе. Снова все на скорую руку, мало проверок. Доработаете. Пишите, отвечу (только по вечерам, работа...). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2010, 19:28 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! То что вы предлагаете подходит в моем случае, но есть одно но мне необходимо чтобы он менял значения только в скопированных ячейках т.е. я нажал один раз ввел на что мне необходимо поменять например SYSTEM4, заменилось и вставилось нажал второй раз ввел SYSTEM4, заменилось и вставилось а не во все листе Возможно так??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2010, 17:01 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, nikalex2. Я тоже думал об этом, но не было с Вашей стороны четкой постановки. Сейчас старый код закомментировал (для сравнения), новый проверил - работает так, как Вы говорите. Только мне непонятно: во всех скопированных строках фигурирует А3. А как надо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2010, 21:19 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
Опять забып вложить файл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2010, 21:22 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
Если ещё актуально, я поступил бы так. 1. Создал бы на доп.листе (можно скрытом) шаблон усиленного фильтра с фильтрацией по G<>0. 2. Цикл Берётся первый лист, фильтруется, копируются видимые значения, вставляются в ИТОГОВЫЙ лист; Считается кол-во заполненных строк - выделяется следующая... Берётся второй лист, фильтруется (по тому же фильтру) , копируется, вставляется. и так далее. Всё очень быстро, так как всё заполнение идёт "пакетом", а не перебирается мелким циклом по строкам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2010, 22:40 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! zchvv попробовал применить Ваш код, но... под мою задачу не прошло :-( у меня формулы типа =СУММЕСЛИМН(BASE!$O$2:$O$25000;BASE!$A$2:$A$25000;SYSTEM1;BASE!$D$2:$D$25000;"Duct";BASE!$E$2:$E$25000;"Гофр";BASE!$F$2:$F$25000;"100") после того как запускаю ваш код формула приобретает вид =СУММЕСЛИМН(BASE!$O$2:$O$25000;SYSTEM2;"100") т.е. часть формулы просто удаляется, соответственно ничего не работает :-( Насчет А3, там тоже формула =SYSTEM... т.е. в этой ячейке тоже должно меняться на то значение которое я ввожу в InputBox P.S. я в параметрах вычисления в настройках Excel устанавливаю "Вручную" (много формул, постоянное автоматическое вычисление занимает много времени), а после запуска кода он переключается на "Автоматическое" Непонятно. Может мне скинуть Вам файл с моей задачкой??? Файл больше чем 100 кб, может Вам на email скинуть??? Valll я что то типа того что Вы предлагаете и пытаюсь осуществить. Т.е. у меня на одном листе создано что то типа ШАБЛОНА(который в процессе работы может меняться). Потом (когда ШАБЛОН будет окончательно доработан) необходимо его n-ое количество раз размножить в другой лист с заменой n-раз одного единственного условия в формуле (в моем случае это "SYSTEM") Но что то не получается никак :-( Заранее Всем благодарен! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2010, 15:17 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
Hugo121 Спасибо за совет в строке Application.Calculation = xlCalculationAutomatic заменил на Application.Calculation = xlCalculationManual простите новичка))) сразу незаметил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2010, 15:35 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
nikalex2, вообщето там логика другая - в начале ac = .Calculation - запоминаем, как было .Calculation = xlCalculationManual - переключаем на ручной пересчёт в конце .Calculation = ac - возвращаем назад, как было. Вот как раз, чтобы не было авторP.S. я в параметрах вычисления в настройках Excel устанавливаю "Вручную" (много формул, постоянное автоматическое вычисление занимает много времени), а после запуска кода он переключается на "Автоматическое" Непонятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2010, 16:08 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, nikalex2. Можно сжать файл, и будет он меньше 100. Я хотел бы посмотреть на Ваш проект. Помогать результативно, не видя его в целом, как показывает наша практика - невозможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2010, 17:26 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, zchvv архивировал, но объем 1,6 мб там много формул ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2010, 17:37 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
вот я залил http://files.mail.ru/7L72N1 я там в кратце изложил суть задачи Если будут замечания, предложения и т.п. по моему проекту в плане улучшения, усовершенствования буду ОЧЕНЬ признателен!!! :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2010, 18:08 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
Здравствуйте!!! Второй день борюсь, но не могу понять почему формула "обрезается" :-( попутно возникла другая идея может не нужно никакого InputBoxa ??? и я думаю что это будет правильнее для моей задачи а создать что то типа цикла который будет выполняться n-ое (n = будет задаваться в начале) количество раз. т.е. копируются данные из Шаблона вставляются в лист "PROVISIONAL SPECIFICATION"" заменяется в формулах все SYSTEM1 на SYSTEM2 (Думаю лучше в Шаблоне заменить SYSTEM1 на просто SYSTEM) далее опять копируются данные из Шаблона вставляются в лист "PROVISIONAL SPECIFICATION" заменяется в формулах все SYSTEM1 на SYSTEM3 и т.д. до того самого "n" которое будет заданно в начале, например 25. в итоге в листе "PROVISIONAL SPECIFICATION" должно получиться 25 скопированных, с заменой в формулах, шаблона. теперь вот вопрос: Как это всё осуществить??? Заранее большое Всем спасибо!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2010, 12:50 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, nikalex2. Не ломайте голову по поводу усекновения формул. Все просто: Вы дали мне в качестве примера короткую формулу, а я подумал, что они такими и будут. Код: plaintext 1. 2. 3. 4. 5. Здесь ищется позиция первой зпт слева и первой зпт справа. Между ними, кака я полагал, и будет находиться пресловутое SYSTEMN. Оказалось, что формулы в несколько раз длиннее и в них по многу раз может встретиться SYSTEMN. Вот вся середка и пропадает, остается левая часть до первой зпт и правая после последней зпт. Что касается InputBox' а, то это совершенно мелкий вопрос. Число итераций, кстати, тоже можно ввести через него. У меня EXCEL 2003, поэтому приходится использовать конвертер FFC.exe. Пока просто разглядываю материал. Вижу, что Вы очень любите формулы. Для меня совсем неочевидно, что задуманное Вами следует реализовывать именно с использованием пугающих своими размерами формул. Пока все, что могу сказать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2010, 18:06 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
Если N в строке "SYSTEMN" будет равен номеру итерации в цикле for i=1 to n, то подмена в формуле делается легко: Формула=REPLACE(Формула,"SYSTEM","SYSTEM" & CSTR(i)) , т.е. просто SYSTEM (причем в с е в этой формуле) превращается последовательно в SYSTEM1 (i=1), SYSTEM2 (i=2),..,SYSTEM25 (i=25). Вписывается ли это в логику Вашего проекта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2010, 18:38 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Третий день борюсь... не могу понять как сделать чтобы формула не обрезалась ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2010, 12:42 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
zchvvЕсли N в строке "SYSTEMN" будет равен номеру итерации в цикле for i=1 to n, то подмена в формуле делается легко: Формула=REPLACE(Формула,"SYSTEM","SYSTEM" & CSTR(i)) , т.е. просто SYSTEM (причем в с е в этой формуле) превращается последовательно в SYSTEM1 (i=1), SYSTEM2 (i=2),..,SYSTEM25 (i=25). Вписывается ли это в логику Вашего проекта? Здравствуйте zchvv !!! я так понимаю что будут меняться последовательно от формулы к формуле, т.е. мое понимание таково, что берется первая формула в которой к примеру встречается 4 раза SYSTEMN и они последовательно будут меняться от SYSTEM1 до SYSTEM4 ??? потом следующая от SYSTEM5 до и т.д.??? в моем проекте необходимо так чтобы скопировались данные из ШАБЛОНА (TEMPLATE) поменялись ВСЕ SYSTEMN на SYSTEM1 вставились в ЛИСТ "PROVISIONAL SPECIFICATION" Скопировались второй раз из ШАБЛОНА (TEMPLATE) поменялись ВСЕ SYSTEMN на SYSTEM2 вставились в ЛИСТ "PROVISIONAL SPECIFICATION" и т.д. до того самого N (к примеру 25) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2010, 13:11 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, nikalex2. Посмотрите вариант, о котором говорил вчера. Я ввел пустышку SYSTEM на листе List1. Во всех Ваших формулах ссылаемся на нее, а в цикле приставляем к SYSTEM номер итерации. Извините, если я путаюсь в простых, с Вашей точки зрения, вещах. Будем приближаться к консенсусу постепенно, мелкими шажками:-) Понаблюдайте за поведением программы. Водите в InputBox 1, 2, 3, 4. Добавьте на листе List1. Короче, анализируйте на здоровье. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2010, 20:27 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
Конечно же, забыл приложить самое главное! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2010, 20:29 |
|
||
|
Экспорт данных в Excel
|
|||
|---|---|---|---|
|
#18+
Здравствуй!!! zchvv Спасибо Вам большое!!! Все работает!!! Я проанализировал Ваш код, в принципе вроде разобрался что и как))) Даже расписал где и что происходит(ну т.е. в коде примечаний добавил) Я же писал, что по специфике своей работы я не программист и в программировании новичок. Беру код, запускаю F8 и смотрю что происходит. И помечаю для себя. А Вы я так понял с программированием тесно связаны ну и соответственно на ТЫ с ним))) Спасибо Вам большое за помощь ещё раз!!! Очень помогли!!! P.S. В плане усовершенствования и упрощения моего проекта нет никаких предложений??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2010, 22:23 |
|
||
|
|

start [/forum/topic.php?all=1&fid=61&tid=2178257]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
156ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 485ms |

| 0 / 0 |
