Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.04.2011, 12:07   #31
Pecnekm
Пользователь
 
Регистрация: 04.03.2011
Сообщений: 35
По умолчанию

СПАСИБО, огромнейшее!

Всё работает отлично! Только получилось, что макрос подсчитывает просто кол-во одинаковых строк, а мне нужно еще и столбец с количеством.

Но это всё не проблема, я формулами всё сделал, только вот получился лишний столбец (желтый в примере) с кол-вом одинаковых позиций.

Его можно как-нибудь убрать в макросе, чтобы просто записывались названия авто или может сделать так чтобы подсчитывал сразу кол-во?
Проще наверное удалить
Вложения
Тип файла: rar 111.rar (11.5 Кб, 4 просмотров)

Последний раз редактировалось Pecnekm; 05.04.2011 в 11:53.
Pecnekm вне форума Ответить с цитированием
Старый 05.04.2011, 12:03   #32
Pecnekm
Пользователь
 
Регистрация: 04.03.2011
Сообщений: 35
По умолчанию


Всё еще взываю к помощи... никак не могу разобраться как удалить столбец с подсчетом одинаковых позиций(желтый в примере).
Подскажите, пожалуйста!
Вложения
Тип файла: rar 111.rar (11.5 Кб, 4 просмотров)
Pecnekm вне форума Ответить с цитированием
Старый 05.04.2011, 12:25   #33
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Без Items:
Код:
      Range(TopCellDest).Resize(.Count).Value = WorksheetFunction.Transpose(.Keys)
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 05.04.2011, 12:43   #34
Pecnekm
Пользователь
 
Регистрация: 04.03.2011
Сообщений: 35
По умолчанию

Не работает

Оно не пишет ничего в соседний столбец, но всё равно удаляет из него всё содержимое. То есть получается чистый столбец в который нельзя ничего записать.
Вложения
Тип файла: rar 111.rar (11.5 Кб, 5 просмотров)
Pecnekm вне форума Ответить с цитированием
Старый 05.04.2011, 13:17   #35
Pecnekm
Пользователь
 
Регистрация: 04.03.2011
Сообщений: 35
По умолчанию

Кажется разобрался...
Если удалить строку :
Код:
Rng2.Resize(, 2).ClearContents
И убрать "Items" как Вы, Hugo, сказали, то вроде нормально работает. Только не знаю, правильно это или нет
Pecnekm вне форума Ответить с цитированием
Старый 05.04.2011, 13:39   #36
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Да, очистку выше я сперва не заметил, ну зато Вы опыт получили.
А насчёт правильно - ну раз Вам подсчитанные количества повторений не нужны, то и выводить их не нужно. Другое дело, что тогда и считать их незачем, ну да ладно, компьютер железный

Хотя при таком подходе к словарю можно всего лишь один плюс сэкономить
If Len(s) Then .Item(s) = "что-то" '.Item(s) + 1
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 05.04.2011 в 13:45.
Hugo121 вне форума Ответить с цитированием
Старый 05.04.2011, 13:52   #37
Pecnekm
Пользователь
 
Регистрация: 04.03.2011
Сообщений: 35
По умолчанию

Вы знаете, когда удалил очистку, макрос не корректно стал работать.
Не обновлял данные которые отсортировал.
Вот когда поменял в "Rng2.Resize(, 2)" двойки на единицы, вроде заработало:
Код:
  If Intersect(Target, Rng1.EntireColumn) Is Nothing And Intersect(Target, Rng2.Resize(, 1).EntireColumn) Is Nothing Then Exit Sub
Код:
  Rng2.Resize(, 1).ClearContents
Хотя еще до конца не проверил, может и это не совсем правильно...

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
А насчёт правильно - ну раз Вам подсчитанные количества повторений не нужны, то и выводить их не нужно. Другое дело, что тогда и считать их незачем, ну да ладно, компьютер железный
Они то нужно, но нужно чтобы еще учитывалась колонка с кол-вом. А так как в макросе не могу это организовать, сделал формулами

Последний раз редактировалось Pecnekm; 05.04.2011 в 13:58.
Pecnekm вне форума Ответить с цитированием
Старый 05.04.2011, 14:06   #38
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Вообще-то удаление очистки не должно влиять на работу макроса - просто могут остаться хвосты, если вдруг уникальных станет меньше.
Про суммы не понятно - можно вместо количества повторов суммировать суммы. Просто заносите в Item первую сумму, потом прибавляете следующую.
Если нужно и одно, и другое - можно в Item класть массив, в котором суммировать и одно, и другое, и что-нибудь ещё можно хранить.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 05.04.2011, 14:22   #39
Pecnekm
Пользователь
 
Регистрация: 04.03.2011
Сообщений: 35
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Вообще-то удаление очистки не должно влиять на работу макроса - просто могут остаться хвосты, если вдруг уникальных станет меньше.
Всё верно, оно оставляет хвосты при редактировании данных в основном столбце с марками авто. А после того как изменил "Rng2.Resize(, 2)" на 1, вроде хвосты не оставлял.
Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Про суммы не понятно - можно вместо количества повторов суммировать суммы. Просто заносите в Item первую сумму, потом прибавляете следующую.
Если нужно и одно, и другое - можно в Item класть массив, в котором суммировать и одно, и другое, и что-нибудь ещё можно хранить.
Я не очень силен в макросах, по этому мне это будет не легко сделать
Pecnekm вне форума Ответить с цитированием
Старый 06.04.2011, 12:00   #40
Pecnekm
Пользователь
 
Регистрация: 04.03.2011
Сообщений: 35
По умолчанию

Опять макрос кривовато работает
...достал уже...

Теперь если удалить весь список из которого он выбирает уникальные позиции - макрос перестает работать. Только после того как над первой ячейкой отчета написать что-нибудь(зеленая ячейка на примере), макрос запускается и нормально работает. Что с ним опять не так, подскажите, пожалуйста?!?
Вложения
Тип файла: rar ttt.rar (44.6 Кб, 8 просмотров)
Pecnekm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как присвоить одной ячейке несколько значений? Хорошая Девочка Microsoft Office Excel 2 10.10.2010 20:58
Присвоить ячейке StringGrid переменную DimOn4Ik Помощь студентам 6 19.01.2010 16:27
присвоить значение ячейки с курсором ячейке А1 Temnota Microsoft Office Excel 5 24.11.2009 21:10
Как присвоить ячейке имя? Maxx Microsoft Office Excel 2 01.11.2008 11:30
как присвоить значение ячейки R1C1 из 1.xls, допустим какой-нибудь любой ячейке из 2.xls ? diabloskrk Microsoft Office Excel 3 08.10.2007 12:27