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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 25.09.2013, 13:12   #31
SaLoKiN
Форумчанин
 
Аватар для SaLoKiN
 
Регистрация: 19.09.2013
Сообщений: 597
По умолчанию

Попробовал, все также... ничего не изменилось. Повешал сортировку на отдельный макрос. Вижу ячейку со значением, удаляю его. тут же жму макрос сортировки и следом макрос "Очередь". Привет дебагер, жмем ЕНД, еще раз макрос Очередь и привет значение!
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!!
SaLoKiN вне форума
Старый 27.09.2013, 09:18   #32
SaLoKiN
Форумчанин
 
Аватар для SaLoKiN
 
Регистрация: 19.09.2013
Сообщений: 597
По умолчанию

Почему, блин, после вызова сортировки(при условии что ячейка на листе НТК1 не содержит значение) все сыпеццо, а потом при следующем выполнении уже выполняет?!
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!!
SaLoKiN вне форума
Старый 30.09.2013, 08:59   #33
SaLoKiN
Форумчанин
 
Аватар для SaLoKiN
 
Регистрация: 19.09.2013
Сообщений: 597
По умолчанию

Все переиграл, теперь другой вопрос... как из массива вывести элементы iого столбца в одну ячейку через ';'

Ыыы... все уже придумано = )
Код:
sss=""
For i = 1 To кол-во строк
For j = 1 To кол-во столбцов
sss = sss & a(i, j) & " "
Next j
sss = sss & Chr(13)
Next i
TextBox16 = sss
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!!

Последний раз редактировалось SaLoKiN; 30.09.2013 в 09:04.
SaLoKiN вне форума
Старый 30.09.2013, 09:05   #34
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
как из массива вывести элементы iого столбца в одну ячейку через ';'
извините, что вмешиваюсь в ваше обсуждение, но...
имхо, только в цикле.
вида:
Код:
  s = mas[1]
  for i:=2 to N 
     s = s + ';' + mas[i]
  next
  НужнаяЯчейка  = s
Serge_Bliznykov вне форума
Старый 30.09.2013, 09:20   #35
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Можно и без видимого цикла:
Код:
Sub tt()
    Dim a(), i&
    a = [a1:e10].Value
    i = 4
    [a30].Value = Join(Application.Transpose(Application.Index(a, 0, i)), ";")
End Sub
Но с циклом по массиву будет быстрее.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума
Старый 30.09.2013, 09:40   #36
SaLoKiN
Форумчанин
 
Аватар для SaLoKiN
 
Регистрация: 19.09.2013
Сообщений: 597
По умолчанию

Спасибо, еще вопрос теперь... имеется массив, например:
Код:
1	412	1
1	413	2
1	414	3
2	606	1
3	408	1
3	409	2
3	410	3
4	607	1
4	624	2
Строку нужно склеить по 1ому столбцу, т.е.
1ая 412;413;414
2ая 606
3-я 408;409
4-ая 607;624

Массив отсортирован, думается сделать выборку уникальных значений и потом пробегая по ним двойным циклом собирать строку. Есть другие варианты?
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!!
SaLoKiN вне форума
Старый 30.09.2013, 09:51   #37
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

не мудрите с двумя циклами, за один раз все собирается.
и, видимо, опечатка 3-я строка должна получится 408;409;410
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума
Старый 30.09.2013, 09:57   #38
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Одним циклом по массиву заносим в словарь - первый столбец ключ, из второго в item сразу собираем строку.
И сортировка не обязательна.
В конце циклом по словарю извлекаем готовое.
Или не циклом, а когда нужно - сразу и берём что нужно.
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 30.09.2013 в 10:08.
Hugo121 вне форума
Старый 30.09.2013, 10:16   #39
SaLoKiN
Форумчанин
 
Аватар для SaLoKiN
 
Регистрация: 19.09.2013
Сообщений: 597
По умолчанию

Цитата:
и, видимо, опечатка 3-я строка должна получится 408;409;410
она самая =)

Цитата:
Одним циклом по массиву заносим в словарь - первый столбец ключ, из второго в item сразу собираем строку.
И сортировка не обязательна.
В конце циклом по словарю извлекаем готовое.
Или не циклом, а когда нужно - сразу и берём что нужно.
Прошу прощения, а кода случаем нет? Прост не до конца понимаю как собрать за один цикл словарь в массиве(для таблицы на странице знаю) и тут же склеить строку. Остальное все понятно.
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!!

Последний раз редактировалось SaLoKiN; 30.09.2013 в 10:19.
SaLoKiN вне форума
Старый 30.09.2013, 10:55   #40
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Прошу прощения, а кода случаем нет? Прост не до конца понимаю как собрать за один цикл словарь в массиве(для таблицы на странице знаю) и тут же склеить строку. Остальное все понятно.
А результат этой "склейки" Вы где хотите получить?
Если в массиве, то, имхо, проще завести новый массив и сбрасывать в него склеенные строки. Если в ячейки - то ещё проще...
Serge_Bliznykov вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Qt] Вылет при изменении параметров QTableWidgetItem WarAngel-alk Qt и кроссплатформенное программирование С/С++ 4 31.01.2013 17:58
вылет программы при выводе простого числа (cout) Ciberal Общие вопросы C/C++ 7 27.09.2011 01:51
Вылет программы после завершение kloffelin Общие вопросы C/C++ 3 17.04.2010 20:18
Ошибка при использовании copyfile The Best Общие вопросы Delphi 20 22.07.2009 13:26
Проблемка при использовании регрессии 500_pinguins Microsoft Office Excel 0 16.06.2009 08:17