|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.09.2011, 08:24 | #11 |
Пользователь
Регистрация: 13.05.2010
Сообщений: 94
|
Hugo121 спасибо Боьшое ,сам бы не понл что надо убрать Offset(0, 1) , сейчас буду разбераться как это влияет. Огромное спасибо!
|
14.09.2011, 09:29 | #12 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Да оффсет при стирании ни при чём, это всего лишь сдвиг на один столбец правее.
Там вина в том, что стираете до взятия в массив, и ориентируетесь не по тому столбцу. Вообще, как я понял, Вы брали чужой код, где оффсет использовался потому, что крайний справа столбец не имел данных в последней строке нужного диапазона. Поэтому низ диапазона определяли по одному столбцу, а стирали (и брали в массив) область на 1 столбец правее. В Вашем примере оффсет ни к чему, вообще строку x = Range([A2], Cells(Rows.Count, 8).End(xlUp).Offset(0, 1)) можно записать так: x = Range([A2], Cells(Rows.Count, 9).End(xlUp)) Оставил просто потому, что не мешает - вдруг всёже на реальных данных важно? Т.е. тут диапазон получается одинаковый, но последняя строка определяется по разным столбцам. А в примере эти оба столбца по количеству данных одинаковы.
webmoney: E265281470651 Z422237915069 R418926282008
|
14.09.2011, 23:05 | #13 | ||||
Пользователь
Регистрация: 13.05.2010
Сообщений: 94
|
И снова с нелегким вопросом обращаюсь за помощью, пол дня промучился, не пойму где засела ошибка :
Цитата:
Происходит перебор там где есть знак «=» : Цитата:
Цитата:
Цитата:
|
||||
14.09.2011, 23:16 | #14 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Так непонятно, в чём причина. Давайте код в файле.
Да и читать так оформленный код невозможно - я в редактор закинул, чтоб понять. Вроде правильно...
webmoney: E265281470651 Z422237915069 R418926282008
|
14.09.2011, 23:34 | #15 |
Пользователь
Регистрация: 13.05.2010
Сообщений: 94
|
Происходит все действие на листе «Сумма»
|
14.09.2011, 23:38 | #16 |
Пользователь
Регистрация: 13.05.2010
Сообщений: 94
|
Я уже и c(n, 5) =0: c(n, 6) =0 дал нули но все равно, не хочет складывать значение из которых извлекался знак «=».
|
15.09.2011, 10:16 | #17 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Ну навернули...
Мне кажется, что суммирование можно проще сделать, вообще всё проще... На словаре можно сделать без цикла в цикле - будет быстрее. Но нужно вникать, может быть и не прав. Ну а с суммированием может быть так нужно? Код:
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 15.09.2011 в 10:19. |
15.09.2011, 10:52 | #18 | ||
Пользователь
Регистрация: 13.05.2010
Сообщений: 94
|
Ну да с кодом наворочено, согласен, но когда смотришь вроде все правильно, но все равно не хочет считать
Там где одинаковые строчки, он почему-то не складывает, хотя код написан почти такой же Цитата:
Цитата:
|
||
15.09.2011, 11:06 | #19 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Так Вы же сами задаёте:
Код:
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 15.09.2011 в 11:08. |
15.09.2011, 11:16 | #20 | |||
Пользователь
Регистрация: 13.05.2010
Сообщений: 94
|
Ну я их и убирал т. е записывал
Цитата:
Цитата:
Цитата:
|
|||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Аналог Split в Delphi? | apromix | Помощь студентам | 6 | 21.09.2010 22:17 |
Split Text | ZuBy | Общие вопросы Delphi | 6 | 27.06.2010 01:47 |
Split(); | Alex_sim | Общие вопросы .NET | 2 | 08.05.2010 20:03 |
Расширенная версия функции Split | Aent | Microsoft Office Excel | 0 | 07.05.2010 01:40 |